(function(){
    function e(a){
        throw a;
    }
    var h=void 0,j=!0,k=null,l=!1,aa=Infinity,ba=navigator,n=Error,ca=Boolean,da=encodeURIComponent,ea=parseInt,ha=parseFloat,o=window,ia=Number,ja=Function,ka=Object,p=document,la=decodeURIComponent,ma=isNaN,na=RegExp,oa=Array,r=Math;
    function pa(a,b){
        return a.onload=b
        }
        function qa(a,b){
        return a.isCollapsed=b
        }
        function ra(a,b){
        return a.onreadystatechange=b
        }
        function sa(a,b){
        return a.length=b
        }
        function ta(a,b){
        return a.title=b
        }
        function ua(a,b){
        return a.position=b
        }
    function va(a,b){
        return a.className=b
        }
        function wa(a,b){
        return a.width=b
        }
        function xa(a,b){
        return a.collapse=b
        }
        function ya(a,b){
        return a.pixelWidth=b
        }
        function za(a,b){
        return a.cancel=b
        }
        function Aa(a,b){
        return a.innerHTML=b
        }
        function Ba(a,b){
        return a.onerror=b
        }
        function Ca(a,b){
        return a.value=b
        }
        function Da(a,b){
        return a.disabled=b
        }
        function Ea(a,b){
        return a.message=b
        }
        function Fa(a,b){
        return a.currentTarget=b
        }
        function Ga(a,b){
        return a.left=b
        }
        function Ha(a,b){
        return a.target=b
        }
    function Ia(a,b){
        return a.screenX=b
        }
        function Ja(a,b){
        return a.screenY=b
        }
        function Ka(a,b){
        return a.pixelHeight=b
        }
        function La(a,b){
        return a.send=b
        }
        function Ma(a,b){
        return a.coords=b
        }
        function Na(a,b){
        return a.keyCode=b
        }
        function Oa(a,b){
        return a.select=b
        }
        function Pa(a,b){
        return a.isAvailable=b
        }
        function Qa(a,b){
        return a.bottom=b
        }
        function Ra(a,b){
        return a.href=b
        }
        function Sa(a,b){
        return a.restore=b
        }
        function Ta(a,b){
        return a.detach=b
        }
        function Ua(a,b){
        return a.type=b
        }
        function Va(a,b){
        return a.contains=b
        }
    function Wa(a,b){
        return a.tabIndex=b
        }
        function Xa(a,b){
        return a.clear=b
        }
        function Ya(a,b){
        return a.display=b
        }
        function Za(a,b){
        return a.isSupported=b
        }
        function $a(a,b){
        return a.height=b
        }
        function ab(a,b){
        return a.clientX=b
        }
        function bb(a,b){
        return a.clientY=b
        }
        function cb(a,b){
        return a.right=b
        }
        function db(a,b){
        return a.visibility=b
        }
    var t="appendChild",eb="scrollTop",fb="previousSibling",v="push",gb="stop",hb="toString",ib="altKey",jb="setStart",kb="innerText",lb="isCollapsed",w="length",mb="propertyIsEnumerable",nb="getBoundingClientRect",ob="plugins",pb="removeAllRanges",qb="open",z="prototype",rb="test",sb="shift",tb="sourceIndex",ub="className",vb="relatedTarget",wb="exec",xb="clearTimeout",yb="size",A="width",zb="text",Ab="collapse",Bb="clientWidth",Cb="cancel",Db="round",Eb="abort",Fb="slice",Gb="setTimeout",Hb="replace",
    B="nodeType",Ib="document",Jb="ctrlKey",Kb="split",Lb="floor",Mb="getElementById",Nb="offsetWidth",Ob="offsetParent",Pb="concat",Qb="charAt",Rb="createTextNode",Sb="stopPropagation",Tb="stack",Ub="value",Vb="location",Wb="preventDefault",Xb="item",Yb="insertBefore",Zb="targetTouches",$b="indexOf",ac="metaKey",bc="offsetLeft",cc="message",dc="hasOwnProperty",ec="getComputedStyle",fc="compareDocumentPosition",gc="setEnd",C="dispatchEvent",D="style",hc="hostname",ic="close",jc="nodeName",kc="currentTarget",
    E="body",lc="createRange",F="left",mc="write",nc="ownerDocument",oc="removeChild",pc="parent",qc="getElementsByClassName",G="target",rc="screenX",sc="screenY",tc="lastChild",H="call",uc="match",vc="getBoxObjectFor",wc="send",xc="readyState",yc="charCode",zc="remove",Ac="start",Bc="random",Cc="focus",Dc="querySelector",Ec="getAttribute",Fc="createElement",Gc="coords",Hc="protocol",Ic="scrollHeight",I="keyCode",Jc="querySelectorAll",J="firstChild",Kc="select",Lc="forEach",Mc="isAvailable",Nc="clientHeight",
    Oc="scrollLeft",Pc="charCodeAt",Qc="clientLeft",Rc="compatMode",Sc="bottom",Tc="setAttribute",Uc="currentStyle",Vc="href",Wc="substring",Xc="clientTop",Yc="play",Zc="handleEvent",$c="cloneNode",ad="restore",bd="console",cd="parentElement",dd="detach",ed="type",fd="contains",K="apply",gd="translate",hd="parentWindow",id="clear",jd="childNodes",kd="shiftKey",ld="tagName",md="setPosition",nd="defaultView",od="bind",pd="rangeCount",qd="name",L="parentNode",rd="fileName",sd="display",td="isSupported",
    ud="nextSibling",vd="offsetTop",wd="contentWindow",M="height",xd="toUpperCase",yd="splice",zd="getTime",Ad="offsetHeight",N="join",Bd="unshift",Cd="setActive",Dd="getElementsByTagName",Ed="nodeValue",Fd="toLowerCase",Gd="clientX",Hd="clientY",Id="documentElement",Jd="substr",Kd="right",O="",Ld="\x00",Md="\n",Od="\n\nBrowser stack:\n",Pd='\nUrl: <a href="view-source:',Qd=" ",Rd=" [",Sd=" goog-te-ftab-float",Td=" name=",Ud=' name="',Vd=" skiptranslate",Wd=' type="',Xd='"',Yd='" />',Zd='" ></input><input class="activity-cancel" type="button" value="',
    $d='" alt="',ae='" alt="Google ',be='" class="goog-close-link" href="javascript:void(0)" title="',ce='" class="goog-te-banner-content"></span></td></tr></table></td><td>',de='" class="goog-te-banner-frame skiptranslate" frameBorder=0 src="javascript:\'\'" style="visibility:visible"></iframe>',ee='" class="goog-te-menu"></div></body>',fe='" frameBorder=0 src="javascript:\'\'" class="goog-te-ftab-frame skiptranslate" style="visibility:visible"></iframe>',ge='" href="javascript:void(0)" class="goog-te-ftab-link"><img src="',
    he='" marginHeight=0 marginWidth=0 leftMargin=0 topMargin=0 border=0><div id="',ie='" method="',je='" name="',ke='" scroll="no" style="overflow:hidden" dir="',le='" style="background-image:url(',me='" style="display:none" valign=middle><td nowrap><span class="goog-te-banner-content">',ne='" style="display:none" valign=middle><td><span class="goog-te-banner-content">',oe='" style="display:none" valign=middle><td><span id="',pe='" style="display:none"><td><span class="goog-te-banner-content">',qe='" target="_new">',
    re='" width="15" height="15" alt="',se='" width="20" height="20" /></div>',te='" width="37px" height="13px" style="padding-right: 3px">',ue='" width="400" height="500" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"><param name="movie" value="',ve='" width="400" height="500" type="application/x-shockwave-flash" data="',we='" width="9" height="15" title="',xe='"/><param name="allowScriptAccess" value="always"/></object>',
    ye='">',ze='"></a></td>',Ae='"></b>%)</span>&nbsp;<img src="',Be='"></button></div></div></td></tr><tr id="',Ce='"></div>',De='"></head>',Ee='"></head><body class="goog-te-banner" scroll="no" border=0 dir="',Fe='"></head><body class="goog-te-ftab ',Ge='"></head><body scroll="no" style="margin:0px;overflow:hidden" dir="',He='"></iframe>',Ie='"></input></div><div class="parameters"><input type="hidden" name="gtrans" /><input type="hidden" name="utrans" /><input type="hidden" name="hl" /><input type="hidden" name="text" /><input type="hidden" name="langpair" /><input type="hidden" name="oe" value="UTF-8" />',
    Je='"></span>',Ke='"></span></td><td class="goog-te-banner-margin"></td><td nowrap><div class="goog-te-button"><div><button id="',Le='"><a id="',Me='"><b>',Ne='"><div class="form-buttons" style="text-align:',Oe='"><div style="padding: 8px;"><div><div class="logo"><img src="',Pe='"><img src="',Qe='"><input class="activity-submit" type="button" value="',Re='"><param name="allowScriptAccess" value="always"/></object>',Se='"><table border=0 cellspacing=0 cellpadding=0 width=100% height=100%><tr valign=middle><td width=1 nowrap><a href="http://translate.google.com" class="goog-logo-link" target="_blank"><img src="',
    Te="#",Ue="#000",Ve="#9b9b9b",We="#E6ECF9",Xe="#d5d5d5",Ye="#googtrans/",Ze="%",$e="&",af="&amp;",bf="&gt;",cf="&lt;",df="&nbsp;&nbsp;",ef='&nbsp;<span dir="ltr">(<b id="',ff="&quot;",gf="').offsetHeight+(hack3=document.documentElement.clientHeight||document.body.clientHeight)+(hack4=document.documentElement.scrollTop||document.body.scrollTop))+'px');",hf="').offsetWidth+(hack5=document.documentElement.clientWidth||document.body.clientWidth)+(hack6=document.documentElement.scrollLeft||document.body.scrollLeft))+'px');",
    jf="',sizingMethod='scale');\"></span>",kf="';parent['",lf="']();<\/script>\"))",mf="(",nf="(\\d*)(\\D*)",of=")",pf=")\n",qf=") repeat-x 0 -39px",rf=");background-position:-14px 0px;border:none",sf=');background-position:-28px 0px"></a></td></tr></table></body>',tf=');background-position:-56px 0px;margin:0 4px"></td>',uf=');background-position:-65px 0px"><span>',vf="*",wf="+(hack1=document.documentElement.scrollTop||document.body.scrollTop))+'px');",xf="+(hack2=document.documentElement.scrollLeft||document.body.scrollLeft))+'px');",
    yf=",",zf=", ",Af="-",Bf="---",Cf="-100px",Df="-10px",Ef="-14px 0px",Ff="-200px",Gf="-65px 0px",Hf="-9999px",If="-> ",Jf="-active",Kf="-checkbox",Lf="-checked",Mf="-content",Nf="-disabled",Pf="-document.getElementById('",Qf="-focused",Rf="-highlight",Sf="-horizontal",Tf="-hover",Uf="-open",Vf="-rtl",Wf="-selected",Xf="-vertical",Yf=".",Zf="...",$f=".goog-te-ftab-float {z-index:9999999; overflow:visible; position:fixed; _position:absolute;",ag="/",bg="//",cg="//translate.google.com/manager/",dg="/gen204?",
    eg="/translate_a/t",fg="0",gg="0 -39px",hg="0px",ig="0px 0px",jg="1",kg="1.0",lg="1.9",mg="100%",ng="100px",og="10px",pg="1px",qg="1px solid #000",rg="40px",sg="525",tg="528",ug="7",vg="7.0",wg="8",xg="9.0",yg=":",zg=": ",Ag=";domain=",Bg=";path=/",Cg="<",Dg="</a>",Eg="</a>\nLine: ",Fg="</a></span>",Gg="</b>",Hg='</b></button></div></div></td><td class="goog-te-banner-margin"></td><td nowrap><div class="goog-te-button"><div><button id="',Ig='</button></div></div></td></tr><tr id="',Jg='</div></div><div class="top" style="padding: 8px; float: left; width: 100%;"><h1 class="title gray">',
    Kg="</div></form></div>",Lg='</div><div class="activity-form-container"></div></div>',Mg='</h1></div><div class="middle" style="padding: 8px;"><div class="original-text"></div></div><div class="bottom" style="padding: 8px;"><div class="activity-links"></div><div class="started-activity-container"><hr style="color: #CCC; background-color: #CCC; height: 1px; border: none;" /><div class="activity-root"></div></div></div><div class="status-message"></div></div>',Ng="</span></a></body>",Og='</span></td><td class="goog-te-banner-margin"></td><td nowrap><div class="goog-te-button"><div><button id="',
    Pg="<a i=",Qg="<a i=0>",Rg="<b>",Sg="<body><iframe id=",Tg="<br>",Ug='<div class="translate-form"><div class="form-message"></div><form class="activity-form" action="',Vg='<div id="',Wg='<div id="goog-gt-tt" class="skiptranslate" dir="',Xg='<div><span class="alt-translated-text"></span><div class="alt-helper-text">',Yg='<div><textarea class="contribute-original-text"></textarea><div class="activity-form-container"></div></div>',Zg='<head><base href="',$g='<head><meta http-equiv="Content-Type" content="text/html; charset=UTF8"><link rel="stylesheet" type="text/css" href="',
    ah="<i>",bh='<iframe id="',ch='<iframe style="width:100%;height:1.1em;float:right;" id="signin_status" border="0" frameBorder="0" src="',dh='<iframe style="width:348px;height:1.1em;float:right;" id="signin_status" border="0" frameBorder="0" src="',eh='<img src="',fh='<input type="hidden" name="',gh='<object id="',hh='<span id="',ih="<span style=\"display:inline-block;vertical-align:middle;height:15px; width:51px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( src='",jh='<span style="white-space:nowrap" ><a class="goog-logo-link" href="http://translate.google.com" target="_blank">',
    kh='<td class="goog-te-banner-margin"></td></td><td width=1 id="options"></td><td width=1><a id="',lh='<td class="goog-te-banner-margin"></td><td><table border=0 cellspacing=0 cellpadding=0 height=100%><tr id="',mh='<td width=1><img src="',oh="=",ph="=none;expires=",qh=">",rh="></iframe>",sh="?",th="@",uh="A",vh="APPLET",wh="AREA",xh="Aborting",yh="Aborting active request",zh="B",Ah="BASE",Bh="BODY",Ch="BR",Dh="BUTTON",Eh="BackCompat",Fh="COL",Gh="CSS1Compat",Hh="Can not get responseText: ",Ih="Can not get status: ",
    Jh="Cannot have endOffset > endNode child count",Kh="Cannot have startOffset > startNode child count",Lh="Component already rendered",Mh="Content-Type",Nh="Creating iframe",Oh="DIV",Ph="DXImageTransform.Microsoft.DropShadow",Qh="Disposed SavedRange objects cannot be restored.",Rh="Disposing iframe",Sh="Disposing iframeIo instance",Th="End",Uh="EndToEnd",Vh="Error opening Xhr: ",Wh="Error when submitting form: ",Xh="Error while loading script ",Yh="Exception trying to expose exception! You win, we lose. ",
    Zh="FRAME",$h="File input value not cloned properly.  Will submit using original form.",ai="Firefox is offline so report offline error instead of silent error",bi="GET",ci="Google Website Translator",di="HEAD",ei="HR",fi="HTML",gi="I",hi="IFRAME",ii="IMG",ji="INPUT",ki="ISINDEX",li="Iframe loaded",mi="Invalid listener argument",ni="Jsloader error (code #",oi="LINK",pi="Last content: ",qi="Last uri: ",ri="Load event occurred but failed",si="Load succeeded",ti="Local request error detected and ignored",
    ui="META",vi="MSXML2.XMLHTTP",wi="MSXML2.XMLHTTP.3.0",xi="MSXML2.XMLHTTP.6.0",yi="Message: ",zi="Microsoft.XMLHTTP",Ai="MozOpacity",Bi="NOFRAMES",Ci="NOSCRIPT",Di="Not available",Ei="OBJECT",Fi="Opening Xhr",Gi="PARAM",Hi="POST",Ii="PRE",Ji="Problem encountered resetting onreadystatechange: ",Ki="Ready for new requests",Li="Request aborted",Mi="Request complete",Ni="SCRIPT",Oi="SPAN",Pi="STYLE",Qi="Send error: ",Ri="Sending iframe request from form: ",Si="Sending iframe request: ",Ti="Sending request",
    Ui="Setting up iframes and cloning form",Vi="Silent Firefox error detected",Wi="Start",Xi="StartToEnd",Yi="StartToStart",Zi="Style",$i="Submitting form",aj="TEXTAREA",bj="TITLE",cj="TR",dj="Timed out after ",ej="Timeout reached for loading script ",fj="To",gj="Translate",hj="UL",ij="UTF-8",jj="Unable to set parent component",kj="Unhandled Error in Deferred: ",lj="Unknown error",mj="Width",nj="Will abort after ",oj="[...circular reference...]",pj="[...long stack...]",qj="[Anonymous]",rj="[No message]",
    sj="[end]",tj="[end]\n\nJS stack traversal:\n",uj="[exception trying to get caller]\n",vj="[fn]",wj="[goog.net.IframeIo] Unable to send, already active.",xj="[msg_undefined]",yj="[object Array]",zj="[object Function]",Aj="[object Window]",Bj="]",Cj="^\\((([a-zA-Z\\-_]*)\\|)?([a-zA-Z\\-_]*)\\)|^/(([a-zA-Z\\-_]*)/)?([a-zA-Z\\-_]*)",Dj="_",Ej="_blank",Fj="_callbacks_.",Gj="_fhr_callback_.",Hj="_inner",Ij="a",Jj="abort",Kj="about:blank",Lj="absolute",Mj="action",Nj="activate",Oj="activedescendant",Pj=
    "activity-cancel",Qj="activity-form",Rj="activity-form-container",Sj="activity-link",Tj="activity-links",Uj="activity-root",Vj="activity-submit",Wj="add",Xj="add?u=",Yj="afterhide",Zj="aftershow",$j="alpha(opacity=",ak="alt",bk="alt-edited",ck="alt-input",dk="alt-input-submit",ek="alt-input-text",fk="alt-menu",gk="alt-translated-text",hk="alternate",ik="althighlight",jk="altshow",kk="amp",lk="animate",mk="application/x-www-form-urlencoded",nk="application/x-www-form-urlencoded;charset=utf-8",ok="aria-",
    pk="array",qk="atn",rk="auto",sk="autoDisplay",tk="background-image:url(",uk="background: url(",vk="backgroundColor",wk="backgroundImage",xk="backgroundPosition",yk="backgroundRepeat",zk="beforedrag",Ak="beforedragend",Bk="beforedragmove",Ck="beforedragstart",Dk="beforehide",Ek="beforeshow",Fk="begin",Gk="block",Hk="blur",Ik="body",Jk="boolean",Kk="border-box",Lk="border-left:1px solid #bbb",Mk="borderBottom",Nk="borderBottomWidth",Ok="borderLeft",Pk="borderLeftWidth",Qk="borderRight",Rk="borderRightWidth",
    Sk="borderTop",Tk="borderTopWidth",Uk="bottom:",Vk="bottom:auto;",Wk="button",Xk="call",Yk="callback",Zk="cancel",$k="cancelled",al="cb",bl="change",cl="character",dl="check",el="checked",fl="chg_src_lang",gl="chg_tgt_lang",hl="class",il="click",jl="client",kl="client=",ll="clk_cancel",ml="clk_close",nl="clk_confirm",ol="clk_no_ap",pl="clk_no_ap_site",ql="clk_restore",rl="clk_trans",sl="clkundo",tl="close",ul="closure_frame",vl="color",wl="color:#9b9b9b",xl="complete",yl="confirm",zl="container",
    Al="content-box",Bl="contextmenu",Cl="continue",Dl="contribute",El="contribute-original-text",Fl="control",Gl="dblclick",Hl="deactivate",Il="destroy",Jl="direction",Kl="disable",Ll="disabled",Ml="display",Nl="div",Ol="document",Pl="documentUri",Ql="drag",Rl="dragend",Sl="dragmove",Tl="dragstart",Ul="e",Vl="earlycancel",Wl="en",Xl="enable",Yl="end",Zl="enter",$l="error",am="errorContent",bm="errorSection",cm="expanded",dm="f",em="failed",fm="false",gm="file",hm="file:",im="filter",jm="finish",km="finishSection",
    lm="finishSourceLang",mm="finishTargetLang",nm="fixed",om="floatContainer",pm="focus",qm="font",rm="for",sm="form",tm="form-message",um="function",vm="g",wm="gaTrack",xm="getBrowserRangeObject called on MultiRange with more than 1 range",ym="goog-float-bottom",zm="goog-float-top",Am="goog-menu",Bm="goog-menuheader",Cm="goog-menuitem-accel",Dm="goog-menuitem-mnemonic-separator",Em="goog-menuseparator",Fm="goog-option",Gm="goog-option-selected",Hm="goog-submenu",Im="goog-submenu-arrow",Jm="goog-submenu-arrow-rtl",
    Km="goog-submenu-open",Lm="goog-te-button",Mm="goog-te-combo",Nm="goog-te-gadget",Om="goog-te-gadget-icon",Pm="goog-te-gadget-simple",Qm="goog-te-menu-frame skiptranslate",Rm="goog-te-menu-value",Sm="goog-te-menu2",Tm="goog-te-menu2-colpad",Um="goog-te-menu2-item",Vm="goog-te-menu2-item-selected",Wm="goog-te-menu2-separator",Xm="goog-text-highlight",Ym="googtrans",Zm="googtransopt",$m="gt",an="gt-hl-layer",bn="gt-hl-text",cn="gt-trans-draggable",dn="gt-trans-highlight-l",en="gt-trans-highlight-r",
    fn="gtrans",gn="haspopup",hn="head",jn="height",kn="hidden",ln="hide",mn="highlight",nn="horizontal",on="hps",pn="html",qn="http:",rn="http://",sn="http://translate.google.com",tn="https:",un="https://",vn="i",wn="iframe",xn="img",yn="indicator",zn="inline",An="inline-block",Bn="innerHTML",Cn="innerText",Dn="input",En="javascript:",Fn='javascript:""',Gn="javascript:void(0)",Hn="javascript:void(document.write(\"<script>document.domain='",In="key",Jn="keydown",Kn="keypress",Ln="keyup",Mn="l",Nn="layout",
    On="learn_more",Pn="leave",Qn="left",Rn="left:",Sn="left:auto;",Tn="load",Un="loaded",Vn="log:",Wn="losecapture",Xn="lt",Yn="ltr",Zn="manage_site",$n="menuBody",ao="menuitemcheckbox",bo="minHeight",co="mousedown",eo="mousemove",fo="mouseout",go="mouseover",ho="mouseup",io="move_offscreen",jo="ms if incomplete",ko="ms, aborting",lo="multilanguagePage",mo="native code",no="noAutoPopup",oo="nodeName",po="nodeType",qo="nodeValue",ro="none",so="notranslate",to="nowrap",uo="null",vo="number",wo="o",xo=
    "object",yo="on",zo="opacity",Ao="open",Bo="option",Co="options",Do="original-text",Eo="overflow",Fo="paddingBottom",Go="paddingLeft",Ho="paddingRight",Io="paddingTop",Jo="pixelHeight",Ko="pixelLeft",Lo="pixelWidth",Mo="play",No="position",Oo="position:absolute;display:none;",Po="position:absolute;top:-1000px;height:1px;width:1px",Qo="pre",Ro="pressed",So="progressSection",To="progressValue",Uo="promptSection",Vo="promptSourceLang",Wo="promptTargetLang",Xo="px",Yo="px; _left:expression((",Zo="px; _left:expression((-",
    $o="px; _top:expression((",ap="px; _top:expression((-",bp="quot",cp="ready",dp="readystatechange",ep="relative",fp="remove",gp="repeat-x",hp="reset",ip="resize",jp="restore",kp="resume",lp="right",mp="right:",np="right:auto;",op="role",pp="rtl",qp="scid",rp="scroll",sp="select",tp="selected",up="separator",vp="show",wp="skiptranslate",xp="sourceIndex",yp="span",zp="splice",Ap="start",Bp="started-activity-container",Cp="static",Dp="status-message",Ep="stop",Fp="string",Gp="strong",Hp="style",Ip="submit",
    Jp="submitted",Kp="success",Lp="successful",Mp="suggestions?site=",Np="tabIndex",Op="tabindex",Pp="table",Qp="targetLanguage",Rp="tbody",Sp="td",Tp="te_afas",Up="te_afau",Vp="te_afbr",Wp="te_ap",Xp="te_apc",Yp="te_ape",Zp="te_apr",$p="te_apt",aq="te_au",bq="text",cq="text/javascript",dq="textContent",eq="textarea",fq="th",gq="timeout",hq="title",iq="toggle_display",jq="top",kq="top:",lq="top:auto;",mq="touchcancel",nq="touchend",oq="touchmove",pq="touchstart",qq="tr",rq="trans-edit",sq="trans-target",
    tq="trans-target-currdragitem",uq="trans-target-dragger trans-target-dragger-fontsize",vq="trans-target-empty",wq="trans-target-highlight",xq="translate",yq="translated-ltr",zq="translated-rtl",Aq="true",Bq="turn_off_site",Cq="u",Dq="uncheck",Eq="unhighlight",Fq="unload",Gq="unselect",Hq="unselectable",Iq="updating",Jq="url(",Kq="useSecureConnection",Lq="usealt",Mq="usedrag",Nq="utf-8",Oq="utrans",Pq="v",Qq="value",Rq="var ",Sq="vertical",Tq="vertical-align: middle",Uq="visible",Vq="white-space:nowrap",
    Wq="width",Xq="window.event",Yq="window.location.href",Zq="withCredentials",$q="zh",ar="zh-CN",br="zh-TW",cr="zh-cn",dr="zh-tw",er="zx",fr="|",gr="}",hr="\u00a0",ir="\u00a0\u25bc",jr="\u200b",kr="\u203a",lr="\u25ba",mr="\u25bc",nr="\u25c4";
    function or(){
        return function(){}
    }
    function pr(a){
    return function(b){
        this[a]=b
        }
    }
function P(a){
    return function(){
        return this[a]
        }
    }
function qr(a){
    return function(){
        return a
        }
    }
var Q,rr=rr||{},R=this;
function sr(a){
    for(var a=a[Kb](Yf),b=R,c;c=a[sb]();)if(tr(b[c]))b=b[c];else return k;return b
    }
    function ur(){}
function vr(a){
    a.sa=function(){
        return a.Vi?a.Vi:a.Vi=new a
        }
    }
function wr(a){
    var b=typeof a;
    if(b==xo)if(a){
        if(a instanceof oa)return pk;
        if(a instanceof ka)return b;
        var c=ka[z][hb][H](a);
        if(c==Aj)return xo;
        if(c==yj||typeof a[w]==vo&&"undefined"!=typeof a[yd]&&"undefined"!=typeof a[mb]&&!a[mb](zp))return pk;
        if(c==zj||"undefined"!=typeof a[H]&&"undefined"!=typeof a[mb]&&!a[mb](Xk))return um
            }else return uo;
    else if(b==um&&"undefined"==typeof a[H])return xo;
    return b
    }
    function xr(a){
    return a!==h
    }
    function yr(a){
    return a===k
    }
    function tr(a){
    return a!=k
    }
function zr(a){
    return wr(a)==pk
    }
    function Ar(a){
    var b=wr(a);
    return b==pk||b==xo&&typeof a[w]==vo
    }
    function Br(a){
    return typeof a==Fp
    }
    function Cr(a){
    return typeof a==vo
    }
    function Dr(a){
    return wr(a)==um
    }
    function Er(a){
    var b=typeof a;
    return b==xo&&a!=k||b==um
    }
    function Fr(a){
    return a[Gr]||(a[Gr]=++Hr)
    }
    var Gr="closure_uid_"+r[Lb](2147483648*r[Bc]())[hb](36),Hr=0;
function Ir(a,b,c){
    return a[H][K](a[od],arguments)
    }
function Jr(a,b,c){
    a||e(n());
    if(2<arguments[w]){
        var d=oa[z][Fb][H](arguments,2);
        return function(){
            var c=oa[z][Fb][H](arguments);
            oa[z][Bd][K](c,d);
            return a[K](b,c)
            }
        }
    return function(){
    return a[K](b,arguments)
    }
}
function T(a,b,c){
    T=ja[z][od]&&-1!=ja[z][od][hb]()[$b](mo)?Ir:Jr;
    return T[K](k,arguments)
    }
    function Kr(a,b){
    var c=oa[z][Fb][H](arguments,1);
    return function(){
        var b=oa[z][Fb][H](arguments);
        b[Bd][K](b,c);
        return a[K](this,b)
        }
    }
var Lr=Date.now||function(){
    return+new Date
    };
function Mr(a,b){
    var c=a[Kb](Yf),d=R;
    !(c[0]in d)&&d.execScript&&d.execScript(Rq+c[0]);
    for(var f;c[w]&&(f=c[sb]());)!c[w]&&xr(b)?d[f]=b:d=d[f]?d[f]:d[f]={}
    }
    function U(a,b){
    function c(){}
    c.prototype=b[z];
    a.h=b[z];
    a.prototype=new c;
    a[z].constructor=a
    }
    ja[z].bind=ja[z][od]||function(a,b){
    if(1<arguments[w]){
        var c=oa[z][Fb][H](arguments,1);
        c[Bd](this,a);
        return T[K](k,c)
        }
        return T(this,a)
    };
    
function Nr(){
    this.a=[]
    }
    Nr[z].add=function(a){
    this.a[v](a)
    };
    
function Or(){
    this.a=[]
    }
    U(Or,Nr);
vr(Or);
Or[z].add=function(a){
    if(a)for(;a(););
};

function Pr(a){
    this.a=[];
    this.b=0.5;
    Qr(this,a);
    this.d=0;
    this.c=j;
    this.e=T(this.j,this)
    }
    U(Pr,Nr);
function Qr(a,b){
    1<b?a.b=1:0.001>b?a.b=0.001:b&&(a.b=b)
    }
    Pr[z].add=function(a){
    Pr.h.add[H](this,a);
    this.c&&Rr(this)
    };
    
function Rr(a){
    a.c=l;
    var b=r.min(a.d,5E3);
    o[Gb](a.e,b)
    }
Pr[z].j=function(){
    var a=(new Date)[zd](),b=0;
    do{
        var c;
        this.a[w]&&(!this.a[0]||!this.a[0]())&&this.a[sb]();
        c=!!this.a[w];
        var d=95*this.b+5,b=(new Date)[zd]()-a
        }while(c&&b<d);
    this.d=r.ceil(b*(1/this.b-1))+1;
    c?Rr(this):this.c=j
    };
    
function Sr(){
    return xj
    }
    var V={};
(function(){
    function a(a){
        return function(){
            return a
            }
        }
    V={
    yh:a(0),
    Kh:a(1),
    Lh:a(2),
    Ql:a(3),
    Tj:a(4),
    Ej:a(5),
    dl:a(6),
    jk:a(7),
    Fh:a(8),
    Uj:a(9),
    Yl:a(10),
    Vj:a(11),
    Sj:a(12),
    Wl:a(13),
    sh:a(14),
    Vl:a(15),
    Fj:a(16),
    $l:a(17),
    Zk:a(18),
    Nl:a(19),
    Pl:a(20),
    nk:a(21),
    pl:a(22),
    Ul:a(23),
    Tl:a(24),
    Rl:a(25),
    Zl:a(26),
    Xl:a(27),
    Sl:a(28),
    fl:a(29),
    gl:a(30),
    Ml:a(32),
    Ll:a(33),
    Cj:a(34),
    Bj:a(35),
    Ol:a(36),
    Aj:a(37),
    li:a(38),
    el:a(39),
    zh:a(40),
    ql:a(41)
    }
})();
var Tr=o.google&&google[gd]&&google[gd]._const;
Tr||(Tr={
    _cac:O,
    _cam:O,
    _cl:O,
    _cuc:O,
    _cnad:l,
    _cnal:{},
    _pah:O,
    _pbi:O,
    _pci:O,
    _phf:O,
    _pli:O,
    _plla:O,
    _pmi:O,
    _ps:O,
    _pta:O,
    _puh:O
});
var Ur=o.google&&o.google[gd]&&o.google[gd].v||O,Vr=Tr._cl||Wl,Wr=Tr._cuc,Xr=Tr._cnad,Yr=Tr._cnal||{},Zr="lib"==Tr._cam?1:0,$r;
    a:{
    for(var as=p[Dd]("meta"),bs=0;bs<as[w];++bs)if("google-translate-customization"==as[bs][qd]){
        $r=as[bs].content;
        break a
    }
    $r=O
    }
var cs=$r,ds=(Tr._cac||"te")+(1==Zr?"_lib":O),es=Tr._pah||O,fs=Tr._pbi||O,gs=Tr._pci||O,hs=Tr._phf||O,is=Tr._plla||O,js=Tr._pli||O,ks=Tr._ps||O,ls=Tr._puh||O,ms=o[Vb][Hc]==tn?un:rn,ns=ms+"www.google.com/images/cleardot.gif",os=ms+"www.google.com/intl/"+Vr[Hb](Dj,Af)+"/images/logos/translate_logo_sm.png",ps=ms+"www.google.com/images/icons/product/translate-32.png",qs=ms+"www.google.com/images/logos/google_logo_41.png",rs=rn+ls+"/translate_suggestion",ss="http://www.google.com/support/translate"+(Vr==
    Wl?O:"#googtrans/en/"+Vr),ts=ms+"translate.google.com/manager/static_files/html/reload.html",us=bg+ls+"/translate_a/tminfo",vs=bg+ls+"/translate/tminfo";
function ws(a){
    n.a?n.a(this,ws):this.stack=n()[Tb]||O;
    a&&Ea(this,O+a)
    }
    U(ws,n);
ws[z].name="CustomError";
function xs(a){
    return a[Hb](/\xa0|[ \t]+/g,Qd)
    }
    function ys(a){
    return a[Hb](/[\t\r\n ]+/g,Qd)[Hb](/^[\t\r\n ]+|[\t\r\n ]+$/g,O)
    }
    function zs(a){
    return a[Hb](/^[\s\xa0]+|[\s\xa0]+$/g,O)
    }
    function As(a){
    return a[Hb](/[\s\xa0]+$/,O)
    }
    function Bs(a){
    return la(a[Hb](/\+/g,Qd))
    }
    function Cs(a){
    if(!Ds[rb](a))return a;
    -1!=a[$b]($e)&&(a=a[Hb](Es,af));
    -1!=a[$b](Cg)&&(a=a[Hb](Fs,cf));
    -1!=a[$b](qh)&&(a=a[Hb](Gs,bf));
    -1!=a[$b](Xd)&&(a=a[Hb](Hs,ff));
    return a
    }
    var Es=/&/g,Fs=/</g,Gs=/>/g,Hs=/\"/g,Ds=/[&<>\"]/;
function Is(a){
    return-1!=a[$b]($e)?Ol in R?Js(a):Ks(a):a
    }
    function Js(a){
    var b={
        "&amp;":$e,
        "&lt;":Cg,
        "&gt;":qh,
        "&quot;":Xd
    },c=p[Fc](Nl);
    return a[Hb](Ls,function(a,f){
        var g=b[a];
        if(g)return g;
        if(f[Qb](0)==Te){
            var i=ia(fg+f[Jd](1));
            ma(i)||(g=String.fromCharCode(i))
            }
            g||(Aa(c,a+Qd),g=c[J][Ed][Fb](0,-1));
        return b[a]=g
        })
    }
function Ks(a){
    return a[Hb](/&([^;]+);/g,function(a,c){
        switch(c){
            case kk:
                return $e;
            case Xn:
                return Cg;
            case $m:
                return qh;
            case bp:
                return Xd;
            default:
                if(c[Qb](0)==Te){
                var d=ia(fg+c[Jd](1));
                if(!ma(d))return String.fromCharCode(d)
                    }
                    return a
            }
            })
}
var Ls=/&([^;\s<&]+);?/g;
function Ms(a,b){
    for(var c=0,d=zs(O+a)[Kb](Yf),f=zs(O+b)[Kb](Yf),g=r.max(d[w],f[w]),i=0;0==c&&i<g;i++){
        var m=d[i]||O,q=f[i]||O,s=na(nf,vm),u=na(nf,vm);
        do{
            var y=s[wb](m)||[O,O,O],x=u[wb](q)||[O,O,O];
            if(0==y[0][w]&&0==x[0][w])break;
            var c=0==y[1][w]?0:ea(y[1],10),S=0==x[1][w]?0:ea(x[1],10),c=(c<S?-1:c>S?1:0)||((0==y[2][w])<(0==x[2][w])?-1:(0==y[2][w])>(0==x[2][w])?1:0)||(y[2]<x[2]?-1:y[2]>x[2]?1:0)
            }while(0==c)
    }
    return c
    }
    r[Bc]();
function Ns(a){
    return(O+a)[Hb](/\-([a-z])/g,function(a,c){
        return c[xd]()
        })
    };
    
function Os(a){
    return a[a[w]-1]
    }
var Ps=oa[z],Qs=Ps[$b]?function(a,b,c){
    return Ps[$b][H](a,b,c)
    }:function(a,b,c){
    c=c==k?0:0>c?r.max(0,a[w]+c):c;
    if(Br(a))return!Br(b)||1!=b[w]?-1:a[$b](b,c);
    for(;c<a[w];c++)if(c in a&&a[c]===b)return c;return-1
    },Rs=Ps[Lc]?function(a,b,c){
    Ps[Lc][H](a,b,c)
    }:function(a,b,c){
    for(var d=a[w],f=Br(a)?a[Kb](O):a,g=0;g<d;g++)g in f&&b[H](c,f[g],g,a)
        },Ss=Ps.filter?function(a,b,c){
    return Ps.filter[H](a,b,c)
    }:function(a,b,c){
    for(var d=a[w],f=[],g=0,i=Br(a)?a[Kb](O):a,m=0;m<d;m++)if(m in i){
        var q=i[m];
        b[H](c,q,
            m,a)&&(f[g++]=q)
        }
        return f
    },Ts=Ps.map?function(a,b,c){
    return Ps.map[H](a,b,c)
    }:function(a,b,c){
    for(var d=a[w],f=oa(d),g=Br(a)?a[Kb](O):a,i=0;i<d;i++)i in g&&(f[i]=b[H](c,g[i],i,a));
    return f
    },Us=Ps.some?function(a,b,c){
    return Ps.some[H](a,b,c)
    }:function(a,b,c){
    for(var d=a[w],f=Br(a)?a[Kb](O):a,g=0;g<d;g++)if(g in f&&b[H](c,f[g],g,a))return j;return l
    },Vs=Ps.every?function(a,b,c){
    return Ps.every[H](a,b,c)
    }:function(a,b,c){
    for(var d=a[w],f=Br(a)?a[Kb](O):a,g=0;g<d;g++)if(g in f&&!b[H](c,f[g],g,a))return l;
    return j
    };
    
function Ws(a,b){
    var c;
        a:{
        c=a[w];
        for(var d=Br(a)?a[Kb](O):a,f=0;f<c;f++)if(f in d&&b[H](h,d[f],f,a)){
            c=f;
            break a
        }
        c=-1
        }
        return 0>c?k:Br(a)?a[Qb](c):a[c]
    }
    function Xs(a,b){
    return 0<=Qs(a,b)
    }
    function Ys(a,b){
    var c=Qs(a,b);
    0<=c&&Ps[yd][H](a,c,1)
    }
    function Zs(a){
    return Ps[Pb][K](Ps,arguments)
    }
    function $s(a){
    var b=a[w];
    if(0<b){
        for(var c=oa(b),d=0;d<b;d++)c[d]=a[d];
        return c
        }
        return[]
    }
    function at(a,b,c,d){
    Ps[yd][K](a,bt(arguments,1))
    }
function bt(a,b,c){
    return 2>=arguments[w]?Ps[Fb][H](a,b):Ps[Fb][H](a,b,c)
    };
    
function ct(a,b){
    this.x=xr(a)?a:0;
    this.y=xr(b)?b:0
    }
    ct[z].T=function(){
    return new ct(this.x,this.y)
    };
    
function dt(a,b){
    return new ct(a.x-b.x,a.y-b.y)
    };
    
function et(a,b){
    wa(this,a);
    $a(this,b)
    }
    et[z].T=function(){
    return new et(this[A],this[M])
    };
    
et[z].ceil=function(){
    wa(this,r.ceil(this[A]));
    $a(this,r.ceil(this[M]));
    return this
    };
    
et[z].floor=function(){
    wa(this,r[Lb](this[A]));
    $a(this,r[Lb](this[M]));
    return this
    };
    
et[z].round=function(){
    wa(this,r[Db](this[A]));
    $a(this,r[Db](this[M]));
    return this
    };
    
function ft(a,b,c){
    for(var d in a)b[H](c,a[d],d,a)
        }
        function gt(a){
    var b=[],c=0,d;
    for(d in a)b[c++]=a[d];return b
    }
    function ht(a){
    var b=[],c=0,d;
    for(d in a)b[c++]=d;return b
    }
    function it(){
    var a=jt,b;
    for(b in a)return l;return j
    }
    function kt(a,b,c){
    b in a&&e(n('The object already contains the key "'+b+Xd));
    a[b]=c
    }
    function lt(a){
    var b={},c;
    for(c in a)b[c]=a[c];return b
    }
    var mt="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
function nt(a,b){
    for(var c,d,f=1;f<arguments[w];f++){
        d=arguments[f];
        for(c in d)a[c]=d[c];for(var g=0;g<mt[w];g++)c=mt[g],ka[z][dc][H](d,c)&&(a[c]=d[c])
            }
        };
    
var ot,pt,qt,rt,st;
function tt(){
    return R.navigator?R.navigator.userAgent:k
    }
    function ut(){
    return R.navigator
    }
    rt=qt=pt=ot=l;
var vt;
if(vt=tt()){
    var wt=ut();
    ot=0==vt[$b]("Opera");
    pt=!ot&&-1!=vt[$b]("MSIE");
    (qt=!ot&&-1!=vt[$b]("WebKit"))&&vt[$b]("Mobile");
    rt=!ot&&!qt&&"Gecko"==wt.product
    }
    var xt=ot,W=pt,yt=rt,zt=qt,At=ut(),Bt=At&&At.platform||O;
st=-1!=Bt[$b]("Mac");
Bt[$b]("Win");
Bt[$b]("Linux");
var Ct=!!ut()&&-1!=(ut().appVersion||O)[$b]("X11"),Dt;
    a:{
        var Et=O,Ft;
        if(xt&&R.opera)var Gt=R.opera.version,Et=typeof Gt==um?Gt():Gt;
        else if(yt?Ft=/rv\:([^\);]+)(\)|;)/:W?Ft=/MSIE\s+([^\);]+)(\)|;)/:zt&&(Ft=/WebKit\/(\S+)/),Ft)var Ht=Ft[wb](tt()),Et=Ht?Ht[1]:O;
        if(W){
            var It,Jt=R[Ib];
            It=Jt?Jt.documentMode:h;
            if(It>ha(Et)){
                Dt=O+It;
                break a
            }
        }
        Dt=Et
    }
    var Kt=Dt,Lt={};

function X(a){
    return Lt[a]||(Lt[a]=0<=Ms(Kt,a))
    }
    var Mt={};

function Nt(a){
    return Mt[a]||(Mt[a]=W&&!!p.documentMode&&p.documentMode>=a)
    };
    
var Ot,Pt=!W||Nt(9),Qt=!yt&&!W||W&&Nt(9)||yt&&X("1.9.1"),Rt=W&&!X("9");
var Y={
    Ha:function(a,b){
        va(a,b)
        },
    aa:function(a){
        a=a[ub];
        return Br(a)&&a[uc](/\S+/g)||[]
        },
    add:function(a,b){
        var c=Y.aa(a),d=bt(arguments,1),f=c[w]+d[w];
        Y.Si(c,d);
        va(a,c[N](Qd));
        return c[w]==f
        },
    remove:function(a,b){
        var c=Y.aa(a),d=bt(arguments,1),f=Y.Ti(c,d);
        va(a,f[N](Qd));
        return f[w]==c[w]-d[w]
        },
    Si:function(a,b){
        for(var c=0;c<b[w];c++)Xs(a,b[c])||a[v](b[c])
            },
    Ti:function(a,b){
        return Ss(a,function(a){
            return!Xs(b,a)
            })
        },
    um:function(a,b,c){
        for(var d=Y.aa(a),f=l,g=0;g<d[w];g++)d[g]==b&&(at(d,g--,1),f=j);
        f&&(d[v](c),va(a,d[N](Qd)));
        return f
        },
    tm:function(a,b,c){
        var d=Y.aa(a);
        Br(b)?Ys(d,b):zr(b)&&(d=Y.Ti(d,b));
        Br(c)&&!Xs(d,c)?d[v](c):zr(c)&&Y.Si(d,c);
        va(a,d[N](Qd))
        },
    Oa:function(a,b){
        return Xs(Y.aa(a),b)
        },
    jf:function(a,b,c){
        c?Y.add(a,b):Y[zc](a,b)
        },
    vm:function(a,b){
        var c=!Y.Oa(a,b);
        Y.jf(a,b,c);
        return c
        }
    };

var St={
    im:1,
    am:2,
    pm:3,
    dm:4,
    km:5,
    jm:6,
    nm:7,
    em:8,
    fm:9,
    hm:10,
    gm:11,
    mm:12
};

function Tt(a){
    return a?new Ut(Vt(a)):Ot||(Ot=new Ut)
    }
    function Wt(a){
    return Br(a)?p[Mb](a):a
    }
    function Xt(a,b){
    var c=b||p;
    return c[Jc]&&c[Dc]?c[Jc](Yf+a):c[qc]?c[qc](a):Yt(p,vf,a,b)
    }
    function Zt(a,b){
    var c=b||p,d=k;
    return(d=c[Jc]&&c[Dc]?c[Dc](Yf+a):Xt(a,b)[0])||k
    }
function Yt(a,b,c,d){
    a=d||a;
    b=b&&b!=vf?b[xd]():O;
    if(a[Jc]&&a[Dc]&&(b||c))return a[Jc](b+(c?Yf+c:O));
    if(c&&a[qc]){
        a=a[qc](c);
        if(b){
            for(var d={},f=0,g=0,i;i=a[g];g++)b==i[jc]&&(d[f++]=i);
            sa(d,f);
            return d
            }
            return a
        }
        a=a[Dd](b||vf);
    if(c){
        d={};
        
        for(g=f=0;i=a[g];g++)b=i[ub],typeof b[Kb]==um&&Xs(b[Kb](/\s+/),c)&&(d[f++]=i);
        sa(d,f);
        return d
        }
        return a
    }
    function $t(a,b){
    ft(b,function(b,d){
        d==Hp?a[D].cssText=b:d==hl?va(a,b):d==rm?a.htmlFor=b:d in au?a[Tc](au[d],b):0==d.lastIndexOf(ok,0)?a[Tc](d,b):a[d]=b
        })
    }
var au={
    cellpadding:"cellPadding",
    cellspacing:"cellSpacing",
    colspan:"colSpan",
    rowspan:"rowSpan",
    valign:"vAlign",
    height:jn,
    width:Wq,
    usemap:"useMap",
    frameborder:"frameBorder",
    maxlength:"maxLength",
    type:"type"
};

function bu(a){
    a=a[Ib];
    a=a[Rc]==Gh?a[Id]:a[E];
    return new et(a[Bb],a[Nc])
    }
    function cu(a){
    var b=du(a),a=a[hd]||a[nd];
    return new ct(a.pageXOffset||b[Oc],a.pageYOffset||b[eb])
    }
    function du(a){
    return!zt&&a[Rc]==Gh?a[Id]:a[E]
    }
    function eu(a){
    return a?a[hd]||a[nd]:o
    }
function fu(a,b,c){
    return gu(p,arguments)
    }
    function gu(a,b){
    var c=b[0],d=b[1];
    if(!Pt&&d&&(d[qd]||d[ed])){
        c=[Cg,c];
        d[qd]&&c[v](Ud,Cs(d[qd]),Xd);
        if(d[ed]){
            c[v](Wd,Cs(d[ed]),Xd);
            var f={};
            
            nt(f,d);
            d=f;
            delete d[ed]
        }
        c[v](qh);
        c=c[N](O)
        }
        c=a[Fc](c);
    d&&(Br(d)?va(c,d):zr(d)?Y.add[K](k,[c][Pb](d)):$t(c,d));
    2<b[w]&&hu(a,c,b,2);
    return c
    }
    function hu(a,b,c,d){
    function f(c){
        c&&b[t](Br(c)?a[Rb](c):c)
        }
        for(;d<c[w];d++){
        var g=c[d];
        Ar(g)&&!(Er(g)&&0<g[B])?Rs(iu(g)?$s(g):g,f):f(g)
        }
    }
function ju(a,b){
    hu(Vt(a),a,arguments,1)
    }
    function ku(a){
    for(var b;b=a[J];)a[oc](b)
        }
        function lu(a,b){
    b[L]&&b[L][Yb](a,b)
    }
    function mu(a,b){
    b[L]&&b[L][Yb](a,b[ud])
    }
    function nu(a){
    return a&&a[L]?a[L][oc](a):k
    }
    function ou(a){
    return Qt&&a.children!=h?a.children:Ss(a[jd],function(a){
        return 1==a[B]
        })
    }
    function pu(a){
    return a.nextElementSibling!=h?a.nextElementSibling:qu(a[ud])
    }
    function qu(a){
    for(;a&&1!=a[B];)a=a[ud];
    return a
    }
function ru(a,b){
    if(a[fd]&&1==b[B])return a==b||a[fd](b);
    if("undefined"!=typeof a[fc])return a==b||ca(a[fc](b)&16);
    for(;b&&a!=b;)b=b[L];
    return b==a
    }
function su(a,b){
    if(a==b)return 0;
    if(a[fc])return a[fc](b)&2?1:-1;
    if(xp in a||a[L]&&xp in a[L]){
        var c=1==a[B],d=1==b[B];
        if(c&&d)return a[tb]-b[tb];
        var f=a[L],g=b[L];
        return f==g?tu(a,b):!c&&ru(f,b)?-1*uu(a,b):!d&&ru(g,a)?uu(b,a):(c?a[tb]:f[tb])-(d?b[tb]:g[tb])
        }
        d=Vt(a);
    c=d[lc]();
    c.selectNode(a);
    c[Ab](j);
    d=d[lc]();
    d.selectNode(b);
    d[Ab](j);
    return c.compareBoundaryPoints(R.Range.START_TO_END,d)
    }
    function uu(a,b){
    var c=a[L];
    if(c==b)return-1;
    for(var d=b;d[L]!=c;)d=d[L];
    return tu(d,a)
    }
function tu(a,b){
    for(var c=b;c=c[fb];)if(c==a)return-1;return 1
    }
    function vu(a){
    var b,c=arguments[w];
    if(c){
        if(1==c)return arguments[0]
            }else return k;
    var d=[],f=aa;
    for(b=0;b<c;b++){
        for(var g=[],i=arguments[b];i;)g[Bd](i),i=i[L];
        d[v](g);
        f=r.min(f,g[w])
        }
        g=k;
    for(b=0;b<f;b++){
        for(var i=d[0][b],m=1;m<c;m++)if(i!=d[m][b])return g;g=i
        }
        return g
    }
    function Vt(a){
    return 9==a[B]?a:a[nc]||a[Ib]
    }
    function wu(a){
    return a.contentDocument||a[wd][Ib]
    }
function xu(a,b){
    if(dq in a)a.textContent=b;
    else if(a[J]&&3==a[J][B]){
        for(;a[tc]!=a[J];)a[oc](a[tc]);
        a[J].data=b
        }else ku(a),a[t](Vt(a)[Rb](b))
        }
        var yu={
    SCRIPT:1,
    STYLE:1,
    HEAD:1,
    IFRAME:1,
    OBJECT:1
},zu={
    IMG:Qd,
    BR:Md
};

function Au(a){
    var b=a.getAttributeNode(Op);
    return b&&b.specified?(a=a.tabIndex,Cr(a)&&0<=a&&32768>a):l
    }
    function Bu(a,b){
    b?Wa(a,0):(Wa(a,-1),a.removeAttribute(Np))
    }
function Cu(a){
    if(Rt&&Cn in a)a=a[kb][Hb](/(\r\n|\r|\n)/g,Md);
    else{
        var b=[];
        Du(a,b,j);
        a=b[N](O)
        }
        a=a[Hb](/ \xAD /g,Qd)[Hb](/\xAD/g,O);
    a=a[Hb](/\u200B/g,O);
    Rt||(a=a[Hb](/ +/g,Qd));
    a!=Qd&&(a=a[Hb](/^\s*/,O));
    return a
    }
    function Eu(a){
    var b=[];
    Du(a,b,l);
    return b[N](O)
    }
    function Du(a,b,c){
    if(!(a[jc]in yu))if(3==a[B])c?b[v]((O+a[Ed])[Hb](/(\r\n|\r|\n)/g,O)):b[v](a[Ed]);
        else if(a[jc]in zu)b[v](zu[a[jc]]);else for(a=a[J];a;)Du(a,b,c),a=a[ud]
        }
function iu(a){
    if(a&&typeof a[w]==vo){
        if(Er(a))return typeof a[Xb]==um||typeof a[Xb]==Fp;
        if(Dr(a))return typeof a[Xb]==um
            }
            return l
    }
    function Ut(a){
    this.C=a||R[Ib]||p
    }
    Q=Ut[z];
Q.B=Tt;
function Fu(a){
    return a.C
    }
    Q.f=function(a){
    return Br(a)?this.C[Mb](a):a
    };
    
Q.p=function(a,b,c){
    return gu(this.C,arguments)
    };
    
Q.createElement=function(a){
    return this.C[Fc](a)
    };
    
Q.createTextNode=function(a){
    return this.C[Rb](a)
    };
    
function Gu(a){
    return a.C[Rc]==Gh
    }
    function Hu(a){
    return cu(a.C)
    }
    Q.appendChild=function(a,b){
    a[t](b)
    };
Q.ee=ku;
Q.removeNode=nu;
Va(Q,ru);
Q.wb=xu;
Q.jc=Cu;
function Iu(a,b){
    var c=Tt()[Fc](Oh);
    Aa(c,a(b||Ju,h,h));
    if(1==c[jd][w]){
        var d=c[J];
        if(1==d[B])return d
            }
            return c
    }
    var Ju={};

function Ku(a,b,c,d){
    this.top=a;
    cb(this,b);
    Qa(this,c);
    Ga(this,d)
    }
    Ku[z].T=function(){
    return new Ku(this.top,this[Kd],this[Sc],this[F])
    };
    
Va(Ku[z],function(a){
    return!this||!a?l:a instanceof Ku?a[F]>=this[F]&&a[Kd]<=this[Kd]&&a.top>=this.top&&a[Sc]<=this[Sc]:a.x>=this[F]&&a.x<=this[Kd]&&a.y>=this.top&&a.y<=this[Sc]
    });
function Lu(a,b,c,d){
    Ga(this,a);
    this.top=b;
    wa(this,c);
    $a(this,d)
    }
    Lu[z].T=function(){
    return new Lu(this[F],this.top,this[A],this[M])
    };
    
Va(Lu[z],function(a){
    return a instanceof Lu?this[F]<=a[F]&&this[F]+this[A]>=a[F]+a[A]&&this.top<=a.top&&this.top+this[M]>=a.top+a[M]:a.x>=this[F]&&a.x<=this[F]+this[A]&&a.y>=this.top&&a.y<=this.top+this[M]
    });
function Mu(a,b,c){
    Br(b)?Nu(a,c,b):ft(b,Kr(Nu,a))
    }
    function Nu(a,b,c){
    a[D][Ns(c)]=b
    }
    function Ou(a,b){
    var c=Vt(a);
    return c[nd]&&c[nd][ec]&&(c=c[nd][ec](a,k))?c[b]||c.getPropertyValue(b)||O:O
    }
    function Pu(a,b){
    return Ou(a,b)||(a[Uc]?a[Uc][b]:k)||a[D]&&a[D][b]
    }
    function Qu(a,b,c){
    var d,f=yt&&(st||Ct)&&X(lg);
    b instanceof ct?(d=b.x,b=b.y):(d=b,b=c);
    Ga(a[D],Ru(d,f));
    a[D].top=Ru(b,f)
    }
    function Su(a){
    a=a?Vt(a):p;
    return W&&!Nt(9)&&!Gu(Tt(a))?a[E]:a[Id]
    }
function Tu(a){
    var b=a[nb]();
    W&&(a=a[nc],Ga(b,b[F]-(a[Id][Qc]+a[E][Qc])),b.top-=a[Id][Xc]+a[E][Xc]);
    return b
    }
    function Uu(a){
    if(W&&!Nt(8))return a[Ob];
    for(var b=Vt(a),c=Pu(a,No),d=c==nm||c==Lj,a=a[L];a&&a!=b;a=a[L])if(c=Pu(a,No),d=d&&c==Cp&&a!=b[Id]&&a!=b[E],!d&&(a.scrollWidth>a[Bb]||a[Ic]>a[Nc]||c==nm||c==Lj||c==ep))return a;return k
    }
function Vu(a){
    for(var b=new Ku(0,aa,aa,0),c=Tt(a),d=c.C[E],f=c.C[Id],g=du(c.C);a=Uu(a);)if((!W||0!=a[Bb])&&(!zt||0!=a[Nc]||a!=d)&&a!=d&&a!=f&&Pu(a,Eo)!=Uq){
        var i=Wu(a),m;
        m=a;
        if(yt&&!X(lg)){
            var q=ha(Ou(m,Pk));
            if(Xu(m))var s=m[Nb]-m[Bb]-q-ha(Ou(m,Rk)),q=q+s;
            m=new ct(q,ha(Ou(m,Tk)))
            }else m=new ct(m[Qc],m[Xc]);
        i.x+=m.x;
        i.y+=m.y;
        b.top=r.max(b.top,i.y);
        cb(b,r.min(b[Kd],i.x+a[Bb]));
        Qa(b,r.min(b[Sc],i.y+a[Nc]));
        Ga(b,r.max(b[F],i.x))
        }
        d=g[Oc];
    g=g[eb];
    Ga(b,r.max(b[F],d));
    b.top=r.max(b.top,g);
    c=bu(c.C[hd]||
        c.C[nd]||o);
    cb(b,r.min(b[Kd],d+c[A]));
    Qa(b,r.min(b[Sc],g+c[M]));
    return 0<=b.top&&0<=b[F]&&b[Sc]>b.top&&b[Kd]>b[F]?b:k
    }
function Wu(a){
    var b,c=Vt(a),d=Pu(a,No),f=yt&&c[vc]&&!a[nb]&&d==Lj&&(b=c[vc](a))&&(0>b[rc]||0>b[sc]),g=new ct(0,0),i=Su(c);
    if(a==i)return g;
    if(a[nb])b=Tu(a),a=Hu(Tt(c)),g.x=b[F]+a.x,g.y=b.top+a.y;
    else if(c[vc]&&!f)b=c[vc](a),a=c[vc](i),g.x=b[rc]-a[rc],g.y=b[sc]-a[sc];
    else{
        b=a;
        do{
            g.x+=b[bc];
            g.y+=b[vd];
            b!=a&&(g.x+=b[Qc]||0,g.y+=b[Xc]||0);
            if(zt&&Pu(b,No)==nm){
                g.x+=c[E][Oc];
                g.y+=c[E][eb];
                break
            }
            b=b[Ob]
            }while(b&&b!=a);
        if(xt||zt&&d==Lj)g.y-=c[E][vd];
        for(b=a;(b=Uu(b))&&b!=c[E]&&b!=i;)if(g.x-=b[Oc],!xt||b[ld]!=
            cj)g.y-=b[eb]
            }
            return g
    }
    function Yu(a,b){
    var c=new ct(0,0),d=eu(Vt(a)),f=a;
    do{
        var g;
        if(d==b)g=Wu(f);
        else{
            var i=f;
            g=new ct;
            if(1==i[B])if(i[nb])i=Tu(i),g.x=i[F],g.y=i.top;
                else{
                var m=Hu(Tt(i)),i=Wu(i);
                g.x=i.x-m.x;
                g.y=i.y-m.y
                }else{
                var m=Dr(i.xl),q=i;
                i[Zb]?q=i[Zb][0]:m&&i.Ta[Zb]&&(q=i.Ta[Zb][0]);
                g.x=q[Gd];
                g.y=q[Hd]
                }
            }
        c.x+=g.x;
    c.y+=g.y
    }while(d&&d!=b&&(f=d.frameElement)&&(d=d[pc]));
return c
}
function Zu(a,b,c){
    var d=Wu(a);
    b instanceof ct&&(c=b.y,b=b.x);
    Qu(a,a[bc]+(b-d.x),a[vd]+(c-d.y))
    }
function Ru(a,b){
    typeof a==vo&&(a=(b?r[Db](a):a)+Xo);
    return a
    }
    function $u(a){
    if(Pu(a,Ml)!=ro)return av(a);
    var b=a[D],c=b[sd],d=b.visibility,f=b.position;
    db(b,kn);
    ua(b,Lj);
    Ya(b,zn);
    a=av(a);
    Ya(b,c);
    ua(b,f);
    db(b,d);
    return a
    }
    function av(a){
    var b=a[Nb],c=a[Ad],d=zt&&!b&&!c;
    return(!xr(b)||d)&&a[nb]?(a=Tu(a),new et(a[Kd]-a[F],a[Sc]-a.top)):new et(b,c)
    }
    function bv(a){
    var b=Wu(a),a=$u(a);
    return new Lu(b.x,b.y,a[A],a[M])
    }
    function cv(a,b){
    Ya(a[D],b?O:ro)
    }
function dv(a,b){
    var c=Tt(b),d=k;
    if(W)d=c.C.createStyleSheet(),ev(d,a);
    else{
        var f=Yt(c.C,hn,h,h)[0];
        f||(d=Yt(c.C,Ik,h,h)[0],f=c.p(hn),d[L][Yb](f,d));
        d=c.p(Hp);
        ev(d,a);
        c[t](f,d)
        }
    }
function ev(a,b){
    W?a.cssText=b:a[zt?Cn:Bn]=b
    }
    function Xu(a){
    return pp==Pu(a,Jl)
    }
    var fv=yt?"MozUserSelect":zt?"WebkitUserSelect":k;
function gv(a,b,c){
    c=!c?a[Dd](vf):k;
    if(fv){
        if(b=b?ro:O,a[D][fv]=b,c)for(var a=0,d;d=c[a];a++)d[D][fv]=b
            }else if(W||xt)if(b=b?yo:O,a[Tc](Hq,b),c)for(a=0;d=c[a];a++)d[Tc](Hq,b)
        }
function hv(a){
    return new et(a[Nb],a[Ad])
    }
    function iv(a,b){
    var c=Gu(Tt(Vt(a)));
    if(W&&(!c||!X(wg))){
        var d=a[D];
        if(c)ya(d,b[A]),Ka(d,b[M]);
        else{
            var c=jv(a),f=kv(a);
            ya(d,b[A]+f[F]+c[F]+c[Kd]+f[Kd]);
            Ka(d,b[M]+f.top+c.top+c[Sc]+f[Sc])
            }
        }else lv(a,b,Al)
    }
    function lv(a,b,c){
    a=a[D];
    yt?a.MozBoxSizing=c:zt?a.WebkitBoxSizing=c:a.Vk=c;
    wa(a,r.max(b[A],0)+Xo);
    $a(a,r.max(b[M],0)+Xo)
    }
function mv(a,b,c,d){
    if(/^\d+px?$/[rb](b))return ea(b,10);
    var f=a[D][c],g=a.runtimeStyle[c];
    a.runtimeStyle[c]=a[Uc][c];
    a[D][c]=b;
    b=a[D][d];
    a[D][c]=f;
    a.runtimeStyle[c]=g;
    return b
    }
    function nv(a,b){
    return mv(a,a[Uc]?a[Uc][b]:k,Qn,Ko)
    }
    function jv(a){
    if(W){
        var b=nv(a,Go),c=nv(a,Ho),d=nv(a,Io),a=nv(a,Fo);
        return new Ku(d,c,a,b)
        }
        b=Ou(a,Go);
    c=Ou(a,Ho);
    d=Ou(a,Io);
    a=Ou(a,Fo);
    return new Ku(ha(d),ha(c),ha(a),ha(b))
    }
    var ov={
    thin:2,
    medium:4,
    thick:6
};
function pv(a,b){
    if((a[Uc]?a[Uc][b+Zi]:k)==ro)return 0;
    var c=a[Uc]?a[Uc][b+mj]:k;
    return c in ov?ov[c]:mv(a,c,Qn,Ko)
    }
    function kv(a){
    if(W){
        var b=pv(a,Ok),c=pv(a,Qk),d=pv(a,Sk),a=pv(a,Mk);
        return new Ku(d,c,a,b)
        }
        b=Ou(a,Pk);
    c=Ou(a,Rk);
    d=Ou(a,Tk);
    a=Ou(a,Nk);
    return new Ku(ha(d),ha(c),ha(a),ha(b))
    };
    
function qv(){}
qv[z].Nb=l;
qv[z].w=function(){
    this.Nb||(this.Nb=j,this.n())
    };
    
qv[z].n=function(){
    this.zl&&rv[K](k,this.zl);
    if(this.Yi)for(;this.Yi[w];)this.Yi[sb]()()
        };
        
function sv(a){
    a&&typeof a.w==um&&a.w()
    }
    function rv(a){
    for(var b=0,c=arguments[w];b<c;++b){
        var d=arguments[b];
        Ar(d)?rv[K](k,d):sv(d)
        }
    };
    
function tv(a){
    tv[Qd](a);
    return a
    }
    tv[Qd]=ur;
function uv(a,b){
    try{
        return tv(a[b]),j
        }catch(c){}
    return l
    };
    
var vv=!W||Nt(9),wv=!W||Nt(9),xv=W&&!X(wg);
!zt||X(tg);
yt&&X("1.9b")||W&&X(wg)||xt&&X("9.5")||zt&&X(tg);
yt&&!X(wg)||W&&X("9");
function yv(a,b){
    Ua(this,a);
    Ha(this,b);
    Fa(this,this[G])
    }
    U(yv,qv);
Q=yv[z];
Q.n=function(){
    delete this[ed];
    delete this[G];
    delete this[kc]
};

Q.Hc=l;
Q.Ri=l;
Q.rf=j;
Q.stopPropagation=function(){
    this.Hc=j
    };
    
Q.preventDefault=function(){
    this.Ri=j;
    this.rf=l
    };
    
function zv(a){
    a[Wb]()
    };
    
function Av(a,b){
    a&&Bv(this,a,b)
    }
    U(Av,yv);
var Cv=[1,4,2];
Q=Av[z];
Ha(Q,k);
Q.relatedTarget=k;
Q.offsetX=0;
Q.offsetY=0;
ab(Q,0);
bb(Q,0);
Ia(Q,0);
Ja(Q,0);
Q.button=0;
Na(Q,0);
Q.charCode=0;
Q.ctrlKey=l;
Q.altKey=l;
Q.shiftKey=l;
Q.metaKey=l;
Q.eh=l;
Q.Ta=k;
function Bv(a,b,c){
    var d=Ua(a,b[ed]);
    yv[H](a,d);
    Ha(a,b[G]||b.srcElement);
    Fa(a,c);
    (c=b[vb])?yt&&(uv(c,oo)||(c=k)):d==go?c=b.fromElement:d==fo&&(c=b.toElement);
    a.relatedTarget=c;
    a.offsetX=zt||b.offsetX!==h?b.offsetX:b.layerX;
    a.offsetY=zt||b.offsetY!==h?b.offsetY:b.layerY;
    ab(a,b[Gd]!==h?b[Gd]:b.pageX);
    bb(a,b[Hd]!==h?b[Hd]:b.pageY);
    Ia(a,b[rc]||0);
    Ja(a,b[sc]||0);
    a.button=b.button;
    Na(a,b[I]||0);
    a.charCode=b[yc]||(d==Kn?b[I]:0);
    a.ctrlKey=b[Jb];
    a.altKey=b[ib];
    a.shiftKey=b[kd];
    a.metaKey=b[ac];
    a.eh=st?b[ac]:
    b[Jb];
    a.state=b.state;
    a.Ta=b;
    b.Ri&&a[Wb]();
    delete a.Hc
    }
    function Dv(a){
    return(vv?0==a.Ta.button:a[ed]==il?j:!!(a.Ta.button&Cv[0]))&&!(zt&&st&&a[Jb])
    }
    Q.stopPropagation=function(){
    Av.h[Sb][H](this);
    this.Ta[Sb]?this.Ta[Sb]():this.Ta.cancelBubble=j
    };
    
Q.preventDefault=function(){
    Av.h[Wb][H](this);
    var a=this.Ta;
    if(a[Wb])a[Wb]();
    else if(a.returnValue=l,xv)try{
        (a[Jb]||112<=a[I]&&123>=a[I])&&Na(a,-1)
        }catch(b){}
    };
    
Q.xl=P("Ta");
Q.n=function(){
    Av.h.n[H](this);
    this.Ta=k;
    Ha(this,k);
    Fa(this,k);
    this.relatedTarget=k
    };
    
function Ev(){}
var Fv=0;
Ev[z].ob=0;
Ev[z].nc=l;
Ev[z].a=l;
Ev[z].handleEvent=function(a){
    return this.b?this.Uc[H](this.Ae||this.src,a):this.Uc[Zc][H](this.Uc,a)
    };
    
var Gv={},Hv={},Iv={},Jv={};
function Kv(a,b,c,d,f){
    if(b){
        if(zr(b)){
            for(var g=0;g<b[w];g++)Kv(a,b[g],c,d,f);
            return k
            }
            var d=!!d,i=Hv;
        b in i||(i[b]={
            K:0,
            eb:0
        });
        i=i[b];
        d in i||(i[d]={
            K:0,
            eb:0
        },i.K++);
        var i=i[d],m=Fr(a),q;
        i.eb++;
        if(i[m]){
            q=i[m];
            for(g=0;g<q[w];g++)if(i=q[g],i.Uc==c&&i.Ae==f){
                if(i.nc)break;
                return q[g].ob
                }
            }else q=i[m]=[],i.K++;
    g=Lv();
    g.src=a;
    var s=i=new Ev;
    Dr(c)?s.b=j:c&&c[Zc]&&Dr(c[Zc])?s.b=l:e(n(mi));
    s.Uc=c;
    s.c=g;
    s.src=a;
    Ua(s,b);
    s.Fd=!!d;
    s.Ae=f;
    s.a=l;
    s.ob=++Fv;
    s.nc=l;
    c=i.ob;
    g.ob=c;
    q[v](i);
    Gv[c]=i;
    Iv[m]||(Iv[m]=[]);
    Iv[m][v](i);
    a.addEventListener?(a==R||!a.Sh)&&a.addEventListener(b,g,d):a.attachEvent(b in Jv?Jv[b]:Jv[b]=yo+b,g);
    return c
    }
    e(n("Invalid event type"))
}
function Lv(){
    var a=Mv,b=wv?function(c){
        return a[H](b.src,b.ob,c)
        }:function(c){
        c=a[H](b.src,b.ob,c);
        if(!c)return c
            };
            
    return b
    }
    function Nv(a,b,c,d,f){
    if(zr(b)){
        for(var g=0;g<b[w];g++)Nv(a,b[g],c,d,f);
        return k
        }
        a=Kv(a,b,c,d,f);
    Gv[a].a=j;
    return a
    }
function Ov(a,b,c,d,f){
    if(zr(b))for(var g=0;g<b[w];g++)Ov(a,b[g],c,d,f);
    else if(d=!!d,a=Pv(a,b,d))for(g=0;g<a[w];g++)if(a[g].Uc==c&&a[g].Fd==d&&a[g].Ae==f){
        Qv(a[g].ob);
        break
    }
    }
function Qv(a){
    if(!Gv[a])return l;
    var b=Gv[a];
    if(b.nc)return l;
    var c=b.src,d=b[ed],f=b.c,g=b.Fd;
    c.removeEventListener?(c==R||!c.Sh)&&c.removeEventListener(d,f,g):c.detachEvent&&c.detachEvent(d in Jv?Jv[d]:Jv[d]=yo+d,f);
    c=Fr(c);
    f=Hv[d][g][c];
    if(Iv[c]){
        var i=Iv[c];
        Ys(i,b);
        0==i[w]&&delete Iv[c]
    }
    b.nc=j;
    f.Fi=j;
    Rv(d,g,c,f);
    delete Gv[a];
    return j
    }
function Rv(a,b,c,d){
    if(!d.lf&&d.Fi){
        for(var f=0,g=0;f<d[w];f++)d[f].nc?d[f].c.src=k:(f!=g&&(d[g]=d[f]),g++);
        sa(d,g);
        d.Fi=l;
        0==g&&(delete Hv[a][b][c],Hv[a][b].K--,0==Hv[a][b].K&&(delete Hv[a][b],Hv[a].K--),0==Hv[a].K&&delete Hv[a])
        }
    }
function Sv(a){
    var b,c=0,d=b==k;
    b=!!b;
    if(a==k)ft(Iv,function(a){
        for(var f=a[w]-1;0<=f;f--){
            var g=a[f];
            if(d||b==g.Fd)Qv(g.ob),c++
        }
        });
else if(a=Fr(a),Iv[a])for(var a=Iv[a],f=a[w]-1;0<=f;f--){
    var g=a[f];
    if(d||b==g.Fd)Qv(g.ob),c++
}
}
function Pv(a,b,c){
    var d=Hv;
    return b in d&&(d=d[b],c in d&&(d=d[c],a=Fr(a),d[a]))?d[a]:k
    }
    function Tv(a,b,c,d,f){
    var g=1,b=Fr(b);
    if(a[b]){
        a.eb--;
        a=a[b];
        a.lf?a.lf++:a.lf=1;
        try{
            for(var i=a[w],m=0;m<i;m++){
                var q=a[m];
                q&&!q.nc&&(g&=Uv(q,f)!==l)
                }
            }finally{
        a.lf--,Rv(c,d,b,a)
        }
    }
return ca(g)
}
function Uv(a,b){
    a.a&&Qv(a.ob);
    return a[Zc](b)
    }
function Mv(a,b){
    if(!Gv[a])return j;
    var c=Gv[a],d=c[ed],f=Hv;
    if(!(d in f))return j;
    var f=f[d],g,i;
    if(!wv){
        g=b||sr(Xq);
        var m=j in f,q=l in f;
        if(m){
            if(0>g[I]||g.returnValue!=h)return j;
                a:{
                var s=l;
                if(0==g[I])try{
                    Na(g,-1);
                    break a
                }catch(u){
                    s=j
                    }
                    if(s||g.returnValue==h)g.returnValue=j
                    }
                }
            s=new Av;
    Bv(s,g,this);
    g=j;
    try{
        if(m){
            for(var y=[],x=s[kc];x;x=x[L])y[v](x);
            i=f[j];
            i.eb=i.K;
            for(var S=y[w]-1;!s.Hc&&0<=S&&i.eb;S--)Fa(s,y[S]),g&=Tv(i,y[S],d,j,s);
            if(q){
                i=f[l];
                i.eb=i.K;
                for(S=0;!s.Hc&&S<y[w]&&i.eb;S++)Fa(s,y[S]),
                    g&=Tv(i,y[S],d,l,s)
                    }
                }else g=Uv(c,s)
        }finally{
    y&&sa(y,0),s.w()
    }
    return g
}
d=new Av(b,this);
try{
    g=Uv(c,d)
    }finally{
    d.w()
    }
    return g
};

function Vv(a){
    this.d=a;
    this.c=[]
    }
    U(Vv,qv);
var Wv=[];
Vv[z].a=function(a,b,c,d,f){
    zr(b)||(Wv[0]=b,b=Wv);
    for(var g=0;g<b[w];g++)this.c[v](Kv(a,b[g],c||this,d||l,f||this.d||this));
    return this
    };
    
function Xv(a,b,c,d,f,g){
    if(zr(c))for(var i=0;i<c[w];i++)Xv(a,b,c[i],d,f,g);else a.c[v](Nv(b,c,d||a,f,g||a.d||a))
        }
Vv[z].b=function(a,b,c,d,f){
    if(zr(b))for(var g=0;g<b[w];g++)this.b(a,b[g],c,d,f);
    else{
        a:{
            c=c||this;
            f=f||this.d||this;
            d=!!d;
            if(a=Pv(a,b,d))for(b=0;b<a[w];b++)if(!a[b].nc&&a[b].Uc==c&&a[b].Fd==d&&a[b].Ae==f){
                a=a[b];
                break a
            }
            a=k
            }
            a&&(a=a.ob,Qv(a),Ys(this.c,a))
        }
        return this
    };
    
function Yv(a){
    Rs(a.c,Qv);
    sa(a.c,0)
    }
    Vv[z].n=function(){
    Vv.h.n[H](this);
    Yv(this)
    };
    
Vv[z].handleEvent=function(){
    e(n("EventHandler.handleEvent not implemented"))
    };
    
function Zv(){}
U(Zv,qv);
Q=Zv[z];
Q.Sh=j;
Q.ed=k;
Q.Wg=pr("ed");
Q.addEventListener=function(a,b,c,d){
    Kv(this,a,b,c,d)
    };
    
Q.removeEventListener=function(a,b,c,d){
    Ov(this,a,b,c,d)
    };
Q.dispatchEvent=function(a){
    var b=a[ed]||a,c=Hv;
    if(b in c){
        if(Br(a))a=new yv(a,this);
        else if(a instanceof yv)Ha(a,a[G]||this);
        else{
            var d=a,a=new yv(b,this);
            nt(a,d)
            }
            var d=1,f,c=c[b],b=j in c,g;
        if(b){
            f=[];
            for(g=this;g;g=g.ed)f[v](g);
            g=c[j];
            g.eb=g.K;
            for(var i=f[w]-1;!a.Hc&&0<=i&&g.eb;i--)Fa(a,f[i]),d&=Tv(g,f[i],a[ed],j,a)&&a.rf!=l
                }
                if(l in c)if(g=c[l],g.eb=g.K,b)for(i=0;!a.Hc&&i<f[w]&&g.eb;i++)Fa(a,f[i]),d&=Tv(g,f[i],a[ed],l,a)&&a.rf!=l;else for(f=this;!a.Hc&&f&&g.eb;f=f.ed)Fa(a,f),d&=Tv(g,f,a[ed],l,
            a)&&a.rf!=l;
        a=ca(d)
        }else a=j;
    return a
    };
    
Q.n=function(){
    Zv.h.n[H](this);
    Sv(this);
    this.ed=k
    };
    
function $v(a){
    if(a[ib]&&!a[Jb]||a[ac]||112<=a[I]&&123>=a[I])return l;
    switch(a[I]){
        case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 224:case 92:
            return l;
        case 0:
            return!yt;
        default:
            return 166>a[I]||183<a[I]
            }
        }
function aw(a,b,c,d,f){
    if(!W&&(!zt||!X(sg)))return j;
    if(st&&f)return bw(a);
    if(f&&!d||!c&&(17==b||18==b)||W&&d&&b==a)return l;
    switch(a){
        case 13:
            return!(W&&Nt(9));
        case 27:
            return!zt
            }
            return bw(a)
    }
    function bw(a){
    if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||zt&&0==a)return j;
    switch(a){
        case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:
            return j;
        default:
            return l
            }
        }
function cw(a){
    switch(a){
        case 61:
            return 187;
        case 59:
            return 186;
        case 224:
            return 91;
        case 0:
            return 224;
        default:
            return a
            }
        };

var dw=R.window;
function ew(a,b,c){
    Dr(a)?c&&(a=T(a,c)):a&&typeof a[Zc]==um?a=T(a[Zc],a):e(n(mi));
    return 2147483647<b?-1:dw[Gb](a,b||0)
    }
    function fw(a){
    dw[xb](a)
    };
    
function gw(a,b){
    this.b=new Vv(this);
    this.Sc(a||k);
    b&&(this.Vc=b)
    }
    U(gw,Zv);
Q=gw[z];
Q.g=k;
Q.Ed=j;
Q.Ki=k;
Q.$c=l;
Q.nl=l;
Q.$g=-1;
Q.lk=l;
Q.ol=j;
Q.Vc=iq;
Q.f=P(vm);
Q.Sc=function(a){
    hw(this);
    this.g=a
    };
    
Q.Gd=function(a){
    hw(this);
    this.Ed=a
    };
    
function hw(a){
    a.$c&&e(n("Can not change this state of the popup while showing."))
    }
    Q.F=P("$c");
Q.A=function(a){
    this.na&&this.na[gb]();
    this.$&&this.$[gb]();
    if(a){
        if(!this.$c&&this.cg()){
            this.g||e(n("Caller must call setElement before trying to show the popup"));
            this.qa();
            a=Vt(this.g);
            this.lk&&this.b.a(a,Jn,this.mk,j);
            if(this.Ed)if(this.b.a(a,co,this.Yf,j),W){
                var b;
                try{
                    b=a.activeElement
                    }catch(c){}
                for(;b&&b[jc]==hi;){
                    try{
                        var d=wu(b)
                        }catch(f){
                        break
                    }
                    a=d;
                    b=a.activeElement
                    }
                    this.b.a(a,co,this.Yf,j);
                this.b.a(a,Hl,this.Xh)
                }else this.b.a(a,Hk,this.Xh);
            this.Vc==iq?(db(this.g[D],Uq),cv(this.g,j)):this.Vc==
            io&&this.qa();
            this.$c=j;
            this.na?(Nv(this.na,Yl,this.Yh,l,this),this.na[Yc]()):this.Yh()
            }
        }else iw(this)
    };
    
Q.qa=ur;
function iw(a,b){
    if(!a.$c||!a[C]({
        type:Dk,
        target:b
    }))return l;
    a.b&&Yv(a.b);
    a.$c=l;
    a.$?(Nv(a.$,Yl,Kr(a.Ci,b),l,a),a.$[Yc]()):a.Ci(b);
    return j
    }
    Q.Ci=function(a){
    this.Vc==iq?this.nl?ew(this.Ii,0,this):this.Ii():this.Vc==io&&(Ga(this.g[D],Ff),this.g[D].top=Ff);
    this.Bg(a)
    };
    
Q.Ii=function(){
    db(this.g[D],kn);
    cv(this.g,l)
    };
    
Q.cg=function(){
    return this[C](Ek)
    };
    
Q.Yh=function(){
    this.$g=Lr();
    this[C](vp)
    };
Q.Bg=function(a){
    Lr();
    this[C]({
        type:ln,
        target:a
    })
    };
    
Q.Yf=function(a){
    a=a[G];
    !ru(this.g,a)&&((!this.Ki||ru(this.Ki,a))&&!(150>Lr()-this.$g))&&iw(this,a)
    };
    
Q.mk=function(a){
    27==a[I]&&iw(this,a[G])&&(a[Wb](),a[Sb]())
    };
    
Q.Xh=function(a){
    if(this.ol){
        var b=Vt(this.g);
        if(W||xt){
            if(a=b.activeElement,!a||ru(this.g,a)||a[ld]==Bh)return
        }else if(a[G]!=b)return;
        150>Lr()-this.$g||iw(this)
        }
    };

Q.n=function(){
    gw.h.n[H](this);
    this.b.w();
    sv(this.na);
    sv(this.$);
    delete this.g;
    delete this.b
    };
    
var jw,kw,lw,mw,nw,ow,pw;
pw=ow=nw=mw=lw=kw=jw=l;
var qw=tt();
qw&&(-1!=qw[$b]("Firefox")?jw=j:-1!=qw[$b]("Camino")?kw=j:-1!=qw[$b]("iPhone")||-1!=qw[$b]("iPod")?lw=j:-1!=qw[$b]("iPad")?mw=j:-1!=qw[$b]("Android")?nw=j:-1!=qw[$b]("Chrome")?ow=j:-1!=qw[$b]("Safari")&&(pw=j));
var rw=jw,sw=kw,tw=lw,uw=mw,vw=nw,ww=ow,xw=pw;
function yw(a){
    return(a=a[wb](tt()))?a[1]:O
    }
    var zw=function(){
    if(rw)return yw(/Firefox\/([0-9.]+)/);
    if(W||xt)return Kt;
    if(ww)return yw(/Chrome\/([0-9.]+)/);
    if(xw)return yw(/Version\/([0-9.]+)/);
    if(tw||uw){
        var a=/Version\/(\S+).*Mobile\/(\S+)/[wb](tt());
        if(a)return a[1]+Yf+a[2]
            }else{
        if(vw)return(a=yw(/Android\s+([0-9.]+)/))?a:yw(/Version\/([0-9.]+)/);
        if(sw)return yw(/Camino\/([0-9.]+)/)
            }
            return O
    }();
W&&Nt(9);
yt||zt||xt||W&&Nt(9);
var Aw=W||zt||xt||l;
zt&&X("534.16");
W&&X(vg);
yt&&X("1.8");
W||xt||yt&&X(lg);
yt||zt&&X("527");
W||zt&&X(sg);
zt&&X("531");
zt&&X(tg);
yt&&X(lg)||W||xt||zt&&X("531");
yt||zt&&X("526");
ww&&0<=Ms(zw,"4")||xw&&X("533")||yt&&X("2.0");
xt&&X("11.10");
ww&&Ms(zw,"12");
function Bw(a,b,c){
    this.a=a;
    this.c=b||0;
    this.b=c;
    this.Rb=T(this.ik,this)
    }
    U(Bw,qv);
Q=Bw[z];
Q.ra=0;
Q.n=function(){
    Bw.h.n[H](this);
    this[gb]();
    delete this.a;
    delete this.b
    };
    
Q.start=function(a){
    this[gb]();
    this.ra=ew(this.Rb,xr(a)?a:this.c)
    };
    
Q.stop=function(){
    0!=this.ra&&fw(this.ra);
    this.ra=0
    };
    
Q.ik=function(){
    this.ra=0;
    this.a&&this.a[H](this.b)
    };
    
var jt={},Cw=k;
function Dw(a){
    a=Fr(a);
    delete jt[a];
    it()&&Cw&&Cw[gb]()
    }
    function Ew(){
    Cw||(Cw=new Bw(function(){
        Fw()
        },20));
    var a=Cw;
    0!=a.ra||a[Ac]()
    }
    function Fw(){
    var a=Lr();
    ft(jt,function(b){
        Gw(b,a)
        });
    it()||Ew()
    };
    
function Hw(){
    this.a=0;
    this.m=this.b=k
    }
    U(Hw,Zv);
Hw[z].c=function(){
    this.Db(Fk)
    };
    
Hw[z].e=function(){
    this.Db(Yl)
    };
    
Hw[z].oc=function(){
    this.Db(Ep)
    };
    
Hw[z].Db=function(a){
    this[C](a)
    };
    
function Iw(a,b,c,d){
    Hw[H](this);
    (!zr(a)||!zr(b))&&e(n("Start and end parameters must be arrays"));
    a[w]!=b[w]&&e(n("Start and end points must be the same length"));
    this.j=a;
    this.r=b;
    this.d=c;
    this.s=d;
    Ma(this,[])
    }
    U(Iw,Hw);
Q=Iw[z];
Q.bb=0;
Q.play=function(a){
    if(a||0==this.a)this.bb=0,Ma(this,this.j);
    else if(1==this.a)return l;
    Dw(this);
    this.b=a=Lr();
    -1==this.a&&(this.b-=this.d*this.bb);
    this.m=this.b+this.d;
    this.bb||this.c();
    this.Db(Mo);
    -1==this.a&&this.Db(kp);
    this.a=1;
    var b=Fr(this);
    b in jt||(jt[b]=this);
    Ew();
    Gw(this,a);
    return j
    };
    
Q.stop=function(a){
    Dw(this);
    this.a=0;
    a&&(this.bb=1);
    Jw(this,this.bb);
    this.oc();
    this.e()
    };
    
Q.Nf=function(a){
    this.bb=a;
    1==this.a&&(this.b=Lr()-this.d*this.bb,this.m=this.b+this.d)
    };
Q.n=function(){
    0==this.a||this[gb](l);
    this.Db(Il);
    Iw.h.n[H](this)
    };
    
function Gw(a,b){
    a.bb=(b-a.b)/(a.m-a.b);
    1<=a.bb&&(a.bb=1);
    Jw(a,a.bb);
    1==a.bb?(a.a=0,Dw(a),a.Db(jm),a.e()):1==a.a&&a.$f()
    }
    function Jw(a,b){
    Dr(a.s)&&(b=a.s(b));
    Ma(a,oa(a.j[w]));
    for(var c=0;c<a.j[w];c++)a[Gc][c]=(a.r[c]-a.j[c])*b+a.j[c]
        }
        Q.$f=function(){
    this.Db(lk)
    };
    
Q.Db=function(a){
    this[C](new Kw(a,this))
    };
    
function Kw(a,b){
    yv[H](this,a);
    Ma(this,b[Gc]);
    this.x=b[Gc][0];
    this.y=b[Gc][1];
    this.d=b.d;
    this.state=b.a
    }
    U(Kw,yv);
function Lw(a,b,c,d,f){
    Iw[H](this,b,c,d,f);
    this.k=a
    }
    U(Lw,Iw);
Lw[z].l=ur;
Lw[z].$f=function(){
    this.l();
    Lw.h.$f[H](this)
    };
    
Lw[z].e=function(){
    this.l();
    Lw.h.e[H](this)
    };
    
Lw[z].c=function(){
    this.l();
    Lw.h.c[H](this)
    };
    
function Mw(a,b,c,d,f){
    Cr(b)&&(b=[b]);
    Cr(c)&&(c=[c]);
    Lw[H](this,a,b,c,d,f);
    (1!=b[w]||1!=c[w])&&e(n("Start and end points must be 1D"))
    }
    U(Mw,Lw);
Mw[z].l=function(){
    var a=this[Gc][0],b=this.k[D];
    zo in b?b.opacity=a:Ai in b?b.MozOpacity=a:im in b&&(b.filter=a===O?O:$j+100*a+of)
    };
function Nw(a,b,c){
    Mw[H](this,a,1,0,b,c)
    }
    U(Nw,Mw);
function Ow(a,b,c){
    Mw[H](this,a,0,1,b,c)
    }
    U(Ow,Mw);
function Pw(a,b,c){
    Mw[H](this,a,1,0,b,c)
    }
    U(Pw,Mw);
Pw[z].c=function(){
    Ya(this.k[D],O);
    Pw.h.c[H](this)
    };
    
Pw[z].e=function(){
    Ya(this.k[D],ro);
    Pw.h.e[H](this)
    };
    
function Qw(a,b,c){
    Mw[H](this,a,0,1,b,c)
    }
    U(Qw,Mw);
Qw[z].c=function(){
    Ya(this.k[D],O);
    Qw.h.c[H](this)
    };
    
var Rw=na("^(ar|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)",vn);
var Sw="StopIteration"in R?R.StopIteration:n("StopIteration");
function Tw(){}
Tw[z].ta=function(){
    e(Sw)
    };
    
Tw[z].hb=function(){
    return this
    };
    
function Uw(a){
    if(a instanceof Tw)return a;
    if(typeof a.hb==um)return a.hb(l);
    if(Ar(a)){
        var b=0,c=new Tw;
        c.ta=function(){
            for(;;){
                b>=a[w]&&e(Sw);
                if(b in a)return a[b++];
                b++
            }
            };
            
    return c
    }
    e(n("Not implemented"))
}
function Vw(a,b,c){
    a=Uw(a);
    try{
        for(;b[H](c,a.ta(),h,a););
    }catch(d){
        d!==Sw&&e(d)
        }
    };

function Ww(a){
    if(typeof a.fb==um)return a.fb();
    if(Br(a))return a[Kb](O);
    if(Ar(a)){
        for(var b=[],c=a[w],d=0;d<c;d++)b[v](a[d]);
        return b
        }
        return gt(a)
    }
    function Xw(a,b,c){
    if(typeof a[Lc]==um)a[Lc](b,c);
    else if(Ar(a)||Br(a))Rs(a,b,c);
    else{
        var d;
        if(typeof a.Gb==um)d=a.Gb();
        else if(typeof a.fb!=um)if(Ar(a)||Br(a)){
            d=[];
            for(var f=a[w],g=0;g<f;g++)d[v](g)
                }else d=ht(a);else d=h;
        for(var f=Ww(a),g=f[w],i=0;i<g;i++)b[H](c,f[i],d&&d[i],a)
            }
        };

function Yw(a,b){
    this.b={};
    
    this.a=[];
    var c=arguments[w];
    if(1<c){
        c%2&&e(n("Uneven number of arguments"));
        for(var d=0;d<c;d+=2)this.Ha(arguments[d],arguments[d+1])
            }else if(a){
        a instanceof Yw?(c=a.Gb(),d=a.fb()):(c=ht(a),d=gt(a));
        for(var f=0;f<c[w];f++)this.Ha(c[f],d[f])
            }
        }
Q=Yw[z];
Q.K=0;
Q.Nd=0;
Q.fb=function(){
    Zw(this);
    for(var a=[],b=0;b<this.a[w];b++)a[v](this.b[this.a[b]]);
    return a
    };
    
Q.Gb=function(){
    Zw(this);
    return this.a[Pb]()
    };
    
function $w(a,b){
    return ax(a.b,b)
    }
Xa(Q,function(){
    this.b={};
    
    sa(this.a,0);
    this.Nd=this.K=0
    });
Q.remove=function(a){
    return ax(this.b,a)?(delete this.b[a],this.K--,this.Nd++,this.a[w]>2*this.K&&Zw(this),j):l
    };
    
function Zw(a){
    if(a.K!=a.a[w]){
        for(var b=0,c=0;b<a.a[w];){
            var d=a.a[b];
            ax(a.b,d)&&(a.a[c++]=d);
            b++
        }
        sa(a.a,c)
        }
        if(a.K!=a.a[w]){
        for(var f={},c=b=0;b<a.a[w];)d=a.a[b],ax(f,d)||(a.a[c++]=d,f[d]=1),b++;
        sa(a.a,c)
        }
    }
Q.aa=function(a,b){
    return ax(this.b,a)?this.b[a]:b
    };
Q.Ha=function(a,b){
    ax(this.b,a)||(this.K++,this.a[v](a),this.Nd++);
    this.b[a]=b
    };
    
Q.T=function(){
    return new Yw(this)
    };
    
Q.hb=function(a){
    Zw(this);
    var b=0,c=this.a,d=this.b,f=this.Nd,g=this,i=new Tw;
    i.ta=function(){
        for(;;){
            f!=g.Nd&&e(n("The map has changed since the iterator was created"));
            b>=c[w]&&e(Sw);
            var i=c[b++];
            return a?i:d[i]
            }
        };
        
return i
};

function ax(a,b){
    return ka[z][dc][H](a,b)
    };
    
function bx(){}
vr(bx);
bx[z].a=0;
bx.sa();
function cx(a){
    this.b=a||Tt();
    this.hf=dx
    }
    U(cx,Zv);
cx[z].na=bx.sa();
var dx=k;
function ex(a,b){
    switch(a){
        case 1:
            return b?Kl:Xl;
        case 2:
            return b?mn:Eq;
        case 4:
            return b?Nj:Hl;
        case 8:
            return b?sp:Gq;
        case 16:
            return b?dl:Dq;
        case 32:
            return b?pm:Hk;
        case 64:
            return b?Ao:tl
            }
            e(n("Invalid component state"))
    }
    Q=cx[z];
Q.ra=k;
Q.O=l;
Q.g=k;
Q.hf=k;
Q.Hg=k;
Q.V=k;
Q.Ka=k;
Q.qb=k;
Q.vi=l;
function fx(a){
    return a.ra||(a.ra=yg+(a.na.a++)[hb](36))
    }
function gx(a,b){
    if(a.V&&a.V.qb){
        var c=a.V.qb,d=a.ra;
        d in c&&delete c[d];
        kt(a.V.qb,b,a)
        }
        a.ra=b
    }
    Q.f=P(vm);
function hx(a,b){
    return a.g?Zt(b,a.g||a.b.C):k
    }
    function Z(a){
    return a.s||(a.s=new Vv(a))
    }
    function ix(a,b){
    a==b&&e(n(jj));
    b&&(a.V&&a.ra&&jx(a.V,a.ra)&&a.V!=b)&&e(n(jj));
    a.V=b;
    cx.h.Wg[H](a,b)
    }
    Q.Wg=function(a){
    this.V&&this.V!=a&&e(n("Method not supported"));
    cx.h.Wg[H](this,a)
    };
    
Q.B=P("b");
Q.p=function(){
    this.g=this.b[Fc](Nl)
    };
    
Q.ma=function(a){
    kx(this,a)
    };
function kx(a,b,c){
    a.O&&e(n(Lh));
    a.g||a.p();
    b?b[Yb](a.g,c||k):a.b.C[E][t](a.g);
    (!a.V||a.V.O)&&a.I()
    }
    function lx(a,b){
    a.O&&e(n(Lh));
    if(b&&a.Ig(b)){
        a.vi=j;
        if(!a.b||a.b.C!=Vt(b))a.b=Tt(b);
        a.Fa(b);
        a.I()
        }else e(n("Invalid element to decorate"))
        }
        Q.Ig=qr(j);
Q.Fa=pr(vm);
Q.I=function(){
    this.O=j;
    mx(this,function(a){
        !a.O&&a.f()&&a.I()
        })
    };
    
Q.P=function(){
    mx(this,function(a){
        a.O&&a.P()
        });
    this.s&&Yv(this.s);
    this.O=l
    };
Q.n=function(){
    cx.h.n[H](this);
    this.O&&this.P();
    this.s&&(this.s.w(),delete this.s);
    mx(this,function(a){
        a.w()
        });
    !this.vi&&this.g&&nu(this.g);
    this.V=this.Hg=this.g=this.qb=this.Ka=k
    };
    
function $(a,b){
    return fx(a)+Yf+b
    }
    Q.yc=function(a,b){
    this.Vg(a,nx(this),b)
    };
Q.Vg=function(a,b,c){
    a.O&&(c||!this.O)&&e(n(Lh));
    (0>b||b>nx(this))&&e(n("Child component index out of bounds"));
    if(!this.qb||!this.Ka)this.qb={},this.Ka=[];
    a.V==this?(this.qb[fx(a)]=a,Ys(this.Ka,a)):kt(this.qb,fx(a),a);
    ix(a,this);
    at(this.Ka,b,0,a);
    a.O&&this.O&&a.V==this?(c=this.Td(),c[Yb](a.f(),c[jd][b]||k)):c?(this.g||this.p(),b=ox(this,b+1),kx(a,this.Td(),b?b.g:k)):this.O&&(!a.O&&a.g&&a.g[L])&&a.I()
    };
    
Q.Td=P(vm);
function px(a){
    a.hf==k&&(a.hf=Xu(a.O?a.g:a.b.C[E]));
    return a.hf
    }
function nx(a){
    return a.Ka?a.Ka[w]:0
    }
    function jx(a,b){
    var c;
    a.qb&&b?(c=a.qb,c=(b in c?c[b]:h)||k):c=k;
    return c
    }
    function ox(a,b){
    return a.Ka?a.Ka[b]||k:k
    }
    function mx(a,b,c){
    a.Ka&&Rs(a.Ka,b,c)
    }
    function qx(a,b){
    return a.Ka&&b?Qs(a.Ka,b):-1
    }
    Q.removeChild=function(a,b){
    if(a){
        var c=Br(a)?a:fx(a),a=jx(this,c);
        if(c&&a){
            var d=this.qb;
            c in d&&delete d[c];
            Ys(this.Ka,a);
            b&&(a.P(),a.g&&nu(a.g));
            ix(a,k)
            }
        }
    a||e(n("Child is not in parent component"));
return a
};
Q.ee=function(a){
    for(var b=[];this.Ka&&0!=this.Ka[w];)b[v](this[oc](ox(this,0),a));
    return b
    };
    
function rx(a,b){
    a&&sx(this,a,b)
    }
    U(rx,Zv);
Q=rx[z];
Q.g=k;
Q.pf=k;
Q.Yg=k;
Q.qf=k;
Q.cc=-1;
Q.bc=-1;
var tx={
    3:13,
    12:144,
    63232:38,
    63233:40,
    63234:37,
    63235:39,
    63236:112,
    63237:113,
    63238:114,
    63239:115,
    63240:116,
    63241:117,
    63242:118,
    63243:119,
    63244:120,
    63245:121,
    63246:122,
    63247:123,
    63248:44,
    63272:46,
    63273:36,
    63275:35,
    63276:33,
    63277:34,
    63289:144,
    63302:45
},ux={
    Up:38,
    Down:40,
    Left:37,
    Right:39,
    Enter:13,
    F1:112,
    F2:113,
    F3:114,
    F4:115,
    F5:116,
    F6:117,
    F7:118,
    F8:119,
    F9:120,
    F10:121,
    F11:122,
    F12:123,
    "U+007F":46,
    Home:36,
    End:35,
    PageUp:33,
    PageDown:34,
    Insert:45
},vx=W||zt&&X(sg);
Q=rx[z];
Q.ll=function(a){
    if(zt&&(17==this.cc&&!a[Jb]||18==this.cc&&!a[ib]))this.bc=this.cc=-1;
    vx&&!aw(a[I],this.cc,a[kd],a[Jb],a[ib])?this[Zc](a):this.bc=yt?cw(a[I]):a[I]
    };
    
Q.ml=function(){
    this.bc=this.cc=-1
    };
Q.handleEvent=function(a){
    var b=a.Ta,c,d;
    W&&a[ed]==Kn?(c=this.bc,d=13!=c&&27!=c?b[I]:0):zt&&a[ed]==Kn?(c=this.bc,d=0<=b[yc]&&63232>b[yc]&&bw(c)?b[yc]:0):xt?(c=this.bc,d=bw(c)?b[I]:0):(c=b[I]||this.bc,d=b[yc]||0,st&&(63==d&&224==c)&&(c=191));
    var f=c,g=b.keyIdentifier;
    c?63232<=c&&c in tx?f=tx[c]:25==c&&a[kd]&&(f=9):g&&g in ux&&(f=ux[g]);
    a=f==this.cc;
    this.cc=f;
    b=new wx(f,d,a,b);
    try{
        this[C](b)
        }finally{
        b.w()
        }
    };

Q.f=P(vm);
function sx(a,b,c){
    a.qf&&a[dd]();
    a.g=b;
    a.pf=Kv(a.g,Kn,a,c);
    a.Yg=Kv(a.g,Jn,a.ll,c,a);
    a.qf=Kv(a.g,Ln,a.ml,c,a)
    }
    Ta(Q,function(){
    this.pf&&(Qv(this.pf),Qv(this.Yg),Qv(this.qf),this.qf=this.Yg=this.pf=k);
    this.g=k;
    this.bc=this.cc=-1
    });
Q.n=function(){
    rx.h.n[H](this);
    this[dd]()
    };
    
function wx(a,b,c,d){
    d&&Bv(this,d,h);
    Ua(this,In);
    Na(this,a);
    this.charCode=b;
    this.repeat=c
    }
    U(wx,Av);
function xx(a,b,c){
    a[Tc](ok+b,c)
    };
    
function yx(){}
var zx;
vr(yx);
Q=yx[z];
Q.ad=or();
Q.p=function(a){
    var b=a.B().p(Nl,Ax(this,a)[N](Qd),a.nb());
    Bx(this,a,b);
    return b
    };
    
Q.Hb=function(a){
    return a
    };
    
function Cx(a,b,c){
    if(a=a.f?a.f():a)if(W&&!X(ug)){
        var d=Dx(Y.aa(a),b);
        d[v](b);
        Kr(c?Y.add:Y[zc],a)[K](k,d)
        }else Y.jf(a,b,c)
        }
        Q.Fg=qr(j);
Q.db=function(a,b){
    b.id&&gx(a,b.id);
    var c=this.Hb(b);
    c&&c[J]?Ex(a,c[J][ud]?$s(c[jd]):c[J]):a.qc=k;
    var d=0,f=this.ea(),g=this.ea(),i=l,m=l,c=l,q=Y.aa(b);
    Rs(q,function(a){
        !i&&a==f?(i=j,g==f&&(m=j)):!m&&a==g?m=j:d|=this.Pg(a)
        },this);
    a.fa=d;
    i||(q[v](f),g==f&&(m=j));
    m||q[v](g);
    var s=a.kg;
    s&&q[v][K](q,s);
    if(W&&!X(ug)){
        var u=Dx(q);
        0<u[w]&&(q[v][K](q,u),c=j)
        }(!i||!m||s||c)&&Y.Ha(b,q[N](Qd));
    Bx(this,a,b);
    return b
    };
    
Q.He=function(a){
    px(a)&&this.Ug(a.f(),j);
    a.W()&&this.Zc(a,a.F())
    };
function Bx(a,b,c){
    b.W()||a.rb(c,1,j);
    b.fa&8&&a.rb(c,8,j);
    b.ja&16&&a.rb(c,16,!!(b.fa&16));
    b.ja&64&&a.rb(c,64,b.isOpen())
    }
    Q.Ue=function(a,b){
    gv(a,!b,!W&&!xt)
    };
    
Q.Ug=function(a,b){
    Cx(a,this.ea()+Vf,b)
    };
    
Q.Eg=function(a){
    var b;
    return a.ja&32&&(b=a.f())?Au(b):l
    };
    
Q.Zc=function(a,b){
    var c;
    if(a.ja&32&&(c=a.f())){
        if(!b&&a.fa&32){
            try{
                c.blur()
                }catch(d){}
            a.fa&32&&a.Wh()
            }
            Au(c)!=b&&Bu(c,b)
        }
    };

Q.A=function(a,b){
    cv(a,b)
    };
    
Q.Pd=function(a,b,c){
    var d=a.f();
    if(d){
        var f=this.Ud(b);
        f&&Cx(a,f,c);
        this.rb(d,b,c)
        }
    };
Q.rb=function(a,b,c){
    zx||(zx={
        1:Ll,
        8:tp,
        16:el,
        64:cm
    });
    (b=zx[b])&&xx(a,b,c)
    };
    
Q.Ea=function(a,b){
    var c=this.Hb(a);
    if(c&&(ku(c),b))if(Br(b))xu(c,b);
        else{
        var d=function(a){
            if(a){
                var b=Vt(c);
                c[t](Br(a)?b[Rb](a):a)
                }
            };
        
    zr(b)?Rs(b,d):Ar(b)&&!(po in b)?Rs($s(b),d):d(b)
        }
    };

Q.ea=qr("goog-control");
function Ax(a,b){
    var c=a.ea(),d=[c],f=a.ea();
    f!=c&&d[v](f);
    c=b.fa;
    for(f=[];c;){
        var g=c&-c;
        f[v](a.Ud(g));
        c&=~g
        }
        d[v][K](d,f);
    (c=b.kg)&&d[v][K](d,c);
    W&&!X(ug)&&d[v][K](d,Dx(d));
    return d
    }
function Dx(a,b){
    var c=[];
    b&&(a=a[Pb]([b]));
    Rs([],function(d){
        Vs(d,Kr(Xs,a))&&(!b||Xs(d,b))&&c[v](d[N](Dj))
        });
    return c
    }
    Q.Ud=function(a){
    this.a||Fx(this);
    return this.a[a]
    };
    
Q.Pg=function(a){
    if(!this.c){
        this.a||Fx(this);
        var b=this.a,c={},d;
        for(d in b)c[b[d]]=d;this.c=c
        }
        a=ea(this.c[a],10);
    return ma(a)?0:a
    };
    
function Fx(a){
    var b=a.ea();
    a.a={
        1:b+Nf,
        2:b+Tf,
        4:b+Jf,
        8:b+Wf,
        16:b+Lf,
        32:b+Qf,
        64:b+Uf
        }
    };

function Gx(a,b){
    a||e(n("Invalid class name "+a));
    Dr(b)||e(n("Invalid decorator function "+b));
    Hx[a]=b
    }
    var Ix={},Hx={};

function Jx(a,b,c){
    cx[H](this,c);
    if(!b){
        for(var b=this.constructor,d;b;){
            d=Fr(b);
            if(d=Ix[d])break;
            b=b.h?b.h.constructor:k
            }
            b=d?Dr(d.sa)?d.sa():new d:k
        }
        this.a=b;
    this.qc=a
    }
    U(Jx,cx);
Q=Jx[z];
Q.qc=k;
Q.fa=0;
Q.ja=39;
Q.ae=255;
Q.Yd=0;
Q.ka=j;
Q.kg=k;
Q.ig=j;
Q.Oe=l;
Q.ri=k;
function Kx(a,b){
    a.O&&b!=a.ig&&Lx(a,b);
    a.ig=b
    }
    Q.p=function(){
    var a=this.a.p(this);
    this.g=a;
    var b=this.ri||this.a.ad();
    b&&a[Tc](op,b);
    this.Oe||this.a.Ue(a,l);
    this.F()||this.a.A(a,l)
    };
    
Q.Td=function(){
    return this.a.Hb(this.f())
    };
    
Q.Ig=function(a){
    return this.a.Fg(a)
    };
Q.Fa=function(a){
    this.g=a=this.a.db(this,a);
    var b=this.ri||this.a.ad();
    b&&a[Tc](op,b);
    this.Oe||this.a.Ue(a,l);
    this.ka=a[D][sd]!=ro
    };
    
Q.I=function(){
    Jx.h.I[H](this);
    this.a.He(this);
    if(this.ja&-2&&(this.ig&&Lx(this,j),this.ja&32)){
        var a=this.f();
        if(a){
            var b=this.c||(this.c=new rx);
            sx(b,a);
            Z(this).a(b,In,this.Qa).a(a,pm,this.kk).a(a,Hk,this.Wh)
            }
        }
};
function Lx(a,b){
    var c=Z(a),d=a.f();
    b?(c.a(d,go,a.Jd).a(d,co,a.Pe).a(d,ho,a.Id).a(d,fo,a.rg),W&&c.a(d,Gl,a.fi)):(c.b(d,go,a.Jd).b(d,co,a.Pe).b(d,ho,a.Id).b(d,fo,a.rg),W&&c.b(d,Gl,a.fi))
    }
    Q.P=function(){
    Jx.h.P[H](this);
    this.c&&this.c[dd]();
    this.F()&&this.W()&&this.a.Zc(this,l)
    };
    
Q.n=function(){
    Jx.h.n[H](this);
    this.c&&(this.c.w(),delete this.c);
    delete this.a;
    this.kg=this.qc=k
    };
    
Q.nb=P("qc");
Q.Ea=function(a){
    this.a.Ea(this.f(),a);
    this.qc=a
    };
    
function Ex(a,b){
    a.qc=b
    }
Q.Bb=function(){
    var a=this.nb();
    if(!a)return O;
    a=Br(a)?a:zr(a)?Ts(a,Eu)[N](O):Cu(a);
    return ys(a)
    };
    
Q.Ni=function(a){
    this.Ea(a)
    };
    
Q.F=P("ka");
Q.A=function(a,b){
    if(b||this.ka!=a&&this[C](a?vp:ln)){
        var c=this.f();
        c&&this.a.A(c,a);
        this.W()&&this.a.Zc(this,a);
        this.ka=a;
        return j
        }
        return l
    };
    
Q.W=function(){
    return!(this.fa&1)
    };
    
Q.Pa=function(a){
    var b=this.V;
    if((!b||typeof b.W!=um||b.W())&&Mx(this,1,!a))a||(this[Cd](l),this.Da(l)),this.F()&&this.a.Zc(this,a),Nx(this,1,!a)
        };
Q.Da=function(a){
    Mx(this,2,a)&&Nx(this,2,a)
    };
    
Q.setActive=function(a){
    Mx(this,4,a)&&Nx(this,4,a)
    };
    
Q.isOpen=function(){
    return!!(this.fa&64)
    };
    
function Ox(a,b){
    Mx(a,64,b)&&Nx(a,64,b)
    }
    function Nx(a,b,c){
    a.ja&b&&c!=!!(a.fa&b)&&(a.a.Pd(a,b,c),a.fa=c?a.fa|b:a.fa&~b)
    }
    function Px(a,b,c){
    a.O&&(a.fa&b&&!c)&&e(n(Lh));
    !c&&a.fa&b&&Nx(a,b,l);
    a.ja=c?a.ja|b:a.ja&~b
    }
    function Qx(a,b){
    return!!(a.ae&b)&&!!(a.ja&b)
    }
    function Mx(a,b,c){
    return!!(a.ja&b)&&!!(a.fa&b)!=c&&(!(a.Yd&b)||a[C](ex(b,c)))&&!a.Nb
    }
Q.Jd=function(a){
    !Rx(a,this.f())&&(this[C](Zl)&&this.W()&&Qx(this,2))&&this.Da(j)
    };
    
Q.rg=function(a){
    !Rx(a,this.f())&&this[C](Pn)&&(Qx(this,4)&&this[Cd](l),Qx(this,2)&&this.Da(l))
    };
    
function Rx(a,b){
    return!!a[vb]&&ru(b,a[vb])
    }
    Q.Pe=function(a){
    this.W()&&(Qx(this,2)&&this.Da(j),Dv(a)&&(Qx(this,4)&&this[Cd](j),this.a.Eg(this)&&this.f()[Cc]()));
    !this.Oe&&Dv(a)&&a[Wb]()
    };
    
Q.Id=function(a){
    this.W()&&(Qx(this,2)&&this.Da(j),this.fa&4&&(this.Yb(a)&&Qx(this,4))&&this[Cd](l))
    };
    
Q.fi=function(a){
    this.W()&&this.Yb(a)
    };
Q.Yb=function(a){
    if(Qx(this,16)){
        var b=!(this.fa&16);
        Mx(this,16,b)&&Nx(this,16,b)
        }
        Qx(this,8)&&Mx(this,8,j)&&Nx(this,8,j);
    Qx(this,64)&&Ox(this,!this.isOpen());
    b=new yv(Mj,this);
    a&&(b.altKey=a[ib],b.ctrlKey=a[Jb],b.metaKey=a[ac],b.shiftKey=a[kd],b.eh=a.eh);
    return this[C](b)
    };
    
Q.kk=function(){
    Qx(this,32)&&Mx(this,32,j)&&Nx(this,32,j)
    };
    
Q.Wh=function(){
    Qx(this,4)&&this[Cd](l);
    Qx(this,32)&&Mx(this,32,l)&&Nx(this,32,l)
    };
    
Q.Qa=function(a){
    return this.F()&&this.W()&&this.Od(a)?(a[Wb](),a[Sb](),j):l
    };
Q.Od=function(a){
    return 13==a[I]&&this.Yb(a)
    };
    
Dr(Jx)||e(n("Invalid component class "+Jx));
Dr(yx)||e(n("Invalid renderer class "+yx));
var Sx=Fr(Jx);
Ix[Sx]=yx;
Gx("goog-control",function(){
    return new Jx(k)
    });
function Tx(){
    this.b=[]
    }
    U(Tx,yx);
vr(Tx);
function Ux(a,b){
    var c=a.b[b];
    if(!c){
        switch(b){
            case 0:
                c=a.ea()+Rf;
                break;
            case 1:
                c=a.ea()+Kf;
                break;
            case 2:
                c=a.ea()+Mf
                }
                a.b[b]=c
        }
        return c
    }
    Q=Tx[z];
Q.ad=qr("menuitem");
Q.p=function(a){
    var b=a.B().p(Nl,Ax(this,a)[N](Qd),Vx(this,a.nb(),a.B()));
    Wx(this,a,b,!!(a.ja&8)||!!(a.ja&16));
    return b
    };
    
Q.Hb=function(a){
    return a&&a[J]
    };
Q.db=function(a,b){
    var c=b.firstElementChild!=h?b.firstElementChild:qu(b[J]),d=Ux(this,2);
    c&&Y.Oa(c,d)||b[t](Vx(this,b[jd],a.B()));
    Y.Oa(b,Fm)&&(Px(a,16,j),(c=a.f())&&Xx(a.a,a,c),Xx(this,a,b));
    return Tx.h.db[H](this,a,b)
    };
    
Q.Ea=function(a,b){
    var c=this.Hb(a),d=Yx(this,a)?c[J]:k;
    Tx.h.Ea[H](this,a,b);
    d&&!Yx(this,a)&&c[Yb](d,c[J]||k)
    };
    
function Vx(a,b,c){
    a=Ux(a,2);
    return c.p(Nl,a,b)
    }
    function Xx(a,b,c){
    c&&(c[Tc](op,ao),Wx(a,b,c,j))
    }
function Yx(a,b){
    var c=a.Hb(b);
    if(c){
        var c=c[J],d=Ux(a,1);
        return!!c&&Y.Oa(c,d)
        }
        return l
    }
    function Wx(a,b,c,d){
    if(d!=Yx(a,c))if(Y.jf(c,Fm,d),c=a.Hb(c),d)a=Ux(a,1),c[Yb](b.B().p(Nl,a),c[J]||k);else c[oc](c[J])
        }
        Q.Ud=function(a){
    switch(a){
        case 2:
            return Ux(this,0);
        case 16:case 8:
            return Gm;
        default:
            return Tx.h.Ud[H](this,a)
            }
        };

Q.Pg=function(a){
    var b=Ux(this,0);
    switch(a){
        case Gm:
            return 16;
        case b:
            return 2;
        default:
            return Tx.h.Pg[H](this,a)
            }
        };

Q.ea=qr("goog-menuitem");
function Zx(a,b,c,d){
    Jx[H](this,a,d||Tx.sa(),c);
    this.Ia(b)
    }
    U(Zx,Jx);
Q=Zx[z];
Q.oa=function(){
    var a=this.Hg;
    return a!=k?a:this.Bb()
    };
    
Q.Ia=pr("Hg");
Q.Bb=function(){
    var a=this.nb();
    return zr(a)?(a=Ts(a,function(a){
        var c=Y.aa(a);
        return Xs(c,Cm)||Xs(c,Dm)?O:Eu(a)
        })[N](O),ys(a)):Zx.h.Bb[H](this)
    };
    
Q.Id=function(a){
    var b=this.V;
    if(b){
        var c=b.J;
        b.J=k;
        if(b=c&&Cr(a[Gd]))b=new ct(a[Gd],a[Hd]),b=c==b?j:!c||!b?l:c.x==b.x&&c.y==b.y;
        if(b)return
    }
    Zx.h.Id[H](this,a)
    };
Q.Od=function(a){
    return a[I]==this.Qg&&this.Yb(a)?j:Zx.h.Od[H](this,a)
    };
    
Q.jl=P("Qg");
Gx("goog-menuitem",function(){
    return new Zx(k)
    });
function $x(a,b,c,d,f,g,i,m,q){
    var s=ay(c),u=bv(a),y=Vu(a);
    if(y){
        var x=new Lu(y[F],y.top,y[Kd]-y[F],y[Sc]-y.top),y=r.max(u[F],x[F]),S=r.min(u[F]+u[A],x[F]+x[A]);
        if(y<=S){
            var fa=r.max(u.top,x.top),x=r.min(u.top+u[M],x.top+x[M]);
            fa<=x&&(Ga(u,y),u.top=fa,wa(u,S-y),$a(u,x-fa))
            }
        }
    y=Tt(a);
fa=Tt(c);
y.C!=fa.C&&(S=y.C[E],fa=Yu(S,fa.C[hd]||fa.C[nd]),fa=dt(fa,Wu(S)),W&&!Gu(y)&&(fa=dt(fa,Hu(y))),Ga(u,u[F]+fa.x),u.top+=fa.y);
a=(b&4&&Xu(a)?b^2:b)&-5;
u=new ct(a&2?u[F]+u[A]:u[F],a&1?u.top+u[M]:u.top);
u=dt(u,s);
f&&
(u.x+=(a&2?-1:1)*f.x,u.y+=(a&1?-1:1)*f.y);
var ga;
if(i)if(q)ga=q;
    else if(ga=Vu(c))ga.top-=s.y,cb(ga,ga[Kd]-s.x),Qa(ga,ga[Sc]-s.y),Ga(ga,ga[F]-s.x);
return by(u,c,d,g,ga,i,m)
}
function ay(a){
    var b;
    if(a=a[Ob]){
        var c=a[ld]==fi||a[ld]==Bh;
        if(!c||Pu(a,No)!=Cp)b=Wu(a),c||(c=(c=Xu(a))&&yt?-a[Oc]:c&&(!W||!X(wg))?a.scrollWidth-a[Bb]-a[Oc]:a[Oc],b=dt(b,new ct(c,a[eb])))
            }
            return b||new ct
    }
function by(a,b,c,d,f,g,i){
    var a=a.T(),m=0,q=(c&4&&Xu(b)?c^2:c)&-5,c=$u(b),i=i?i.T():c.T();
    if(d||0!=q)(q&2?a.x-=i[A]+(d?d[Kd]:0):d&&(a.x+=d[F]),q&1)?a.y-=i[M]+(d?d[Sc]:0):d&&(a.y+=d.top);
    if(g){
        if(f){
            m=a;
            d=0;
            if(65==(g&65)&&(m.x<f[F]||m.x>=f[Kd]))g&=-2;
            if(132==(g&132)&&(m.y<f.top||m.y>=f[Sc]))g&=-5;
            m.x<f[F]&&g&1&&(m.x=f[F],d|=1);
            m.x<f[F]&&(m.x+i[A]>f[Kd]&&g&16)&&(wa(i,r.max(i[A]-(m.x+i[A]-f[Kd]),0)),d|=4);
            m.x+i[A]>f[Kd]&&g&1&&(m.x=r.max(f[Kd]-i[A],f[F]),d|=1);
            g&2&&(d|=(m.x<f[F]?16:0)|(m.x+i[A]>f[Kd]?
                32:0));
            m.y<f.top&&g&4&&(m.y=f.top,d|=2);
            m.y>=f.top&&(m.y+i[M]>f[Sc]&&g&32)&&($a(i,r.max(i[M]-(m.y+i[M]-f[Sc]),0)),d|=8);
            m.y+i[M]>f[Sc]&&g&4&&(m.y=r.max(f[Sc]-i[M],f.top),d|=2);
            g&8&&(d|=(m.y<f.top?64:0)|(m.y+i[M]>f[Sc]?128:0));
            m=d
            }else m=256;
        if(m&496)return m
            }
            Qu(b,a);
    if(!(c==i||(!c||!i?0:c[A]==i[A]&&c[M]==i[M])))f=Gu(Tt(Vt(b))),W&&(!f||!X(wg))?(a=b[D],f?(f=jv(b),b=kv(b),ya(a,i[A]-b[F]-f[F]-f[Kd]-b[Kd]),Ka(a,i[M]-b.top-f.top-f[Sc]-b[Sc])):(ya(a,i[A]),Ka(a,i[M]))):lv(b,i,Kk);
    return m
    };
    
function cy(){}
cy[z].qa=or();
function dy(a,b,c){
    this.b=a;
    this.c=b;
    this.k=c
    }
    U(dy,cy);
dy[z].qa=function(a,b,c){
    $x(this.b,this.c,a,b,h,c,this.k)
    };
    
function ey(a,b){
    this.a=a instanceof ct?a:new ct(a,b)
    }
    U(ey,cy);
ey[z].qa=function(a,b,c,d){
    $x(Su(a),0,a,b,this.a,c,k,d)
    };
    
function fy(a){
    this.a=new Yw;
    if(a)for(var a=Ww(a),b=a[w],c=0;c<b;c++)this.add(a[c])
        }
        function gy(a){
    var b=typeof a;
    return b==xo&&a||b==um?wo+Fr(a):b[Jd](0,1)+a
    }
    Q=fy[z];
Q.add=function(a){
    this.a.Ha(gy(a),a)
    };
    
Q.remove=function(a){
    return this.a[zc](gy(a))
    };
    
Xa(Q,function(){
    this.a[id]()
    });
Va(Q,function(a){
    return $w(this.a,gy(a))
    });
Q.fb=function(){
    return this.a.fb()
    };
    
Q.T=function(){
    return new fy(this)
    };
    
Q.hb=function(){
    return this.a.hb(l)
    };
    
function hy(a,b,c,d){
    dy[H](this,a,b);
    this.j=c?5:0;
    this.d=d||h
    }
    U(hy,dy);
hy[z].e=pr("j");
hy[z].qa=function(a,b,c,d){
    var f=$x(this.b,this.c,a,b,k,c,10,d,this.d);
    if(f&496){
        var g=iy(f,this.c),b=iy(f,b),f=$x(this.b,g,a,b,k,c,10,d,this.d);
        f&496&&(g=iy(f,g),b=iy(f,b),$x(this.b,g,a,b,k,c,this.j,d,this.d))
        }
    };

function iy(a,b){
    a&48&&(b^=2);
    a&192&&(b^=1);
    return b
    };
    
function jy(a,b){
    this.a=a instanceof ct?a:new ct(a,b)
    }
    U(jy,cy);
jy[z].qa=function(a,b,c,d){
    var f;
    f=Vt(a);
    var g=f[E];
    f=f[Id];
    f=new ct(g[Oc]||f[Oc],g[eb]||f[eb]);
    g=this.a.x+f.x;
    f=this.a.y+f.y;
    var i=ay(a),g=g-i.x;
    f-=i.y;
    by(new ct(g,f),a,b,c,k,k,d)
    };
    
function ky(a,b){
    jy[H](this,a,b)
    }
    U(ky,jy);
ky[z].b=0;
ky[z].e=pr("b");
ky[z].qa=function(a,b,c,d){
    var f=Su(a),f=Vu(f),g;
    g=Tt(a);
    g=du(g.C);
    g=new ct(this.a.x+g[Oc],this.a.y+g[eb]);
    var i=b,m=by(g,a,i,c,f,10,d);
    if(0!=(m&496)){
        if(m&16||m&32)i^=2;
        if(m&64||m&128)i^=1;
        m=by(g,a,i,c,f,10,d);
        0!=(m&496)&&by(g,a,b,c,f,this.b,d)
        }
    };

function ly(a,b){
    this.bl=4;
    this.j=b||h;
    gw[H](this,a)
    }
    U(ly,gw);
ly[z].setPosition=function(a){
    this.j=a||h;
    this.F()&&this.qa()
    };
    
ly[z].qa=function(){
    if(this.j){
        var a=!this.F()&&this.Vc!=io,b=this.f();
        a&&(db(b[D],kn),cv(b,j));
        this.j.qa(b,this.bl,this.Ce);
        a&&cv(b,l)
        }
    };

function my(a,b,c){
    this.J=c||(a?Tt(Wt(a)):Tt());
    ly[H](this,this.J.p(Nl,{
        style:Oo
    }));
    this.ub=new ct(1,1);
    this.l=new fy;
    a&&ny(this,a);
    b!=k&&this.xb(b)
    }
    U(my,ly);
var oy=[];
Q=my[z];
Q.Ja=k;
va(Q,"goog-tooltip");
Q.pg=500;
Q.mg=0;
Q.B=P("J");
function ny(a,b){
    b=Wt(b);
    a.l.add(b);
    Kv(b,go,a.bh,l,a);
    Kv(b,fo,a.gd,l,a);
    Kv(b,eo,a.Pi,l,a);
    Kv(b,pm,a.Oi,l,a);
    Kv(b,Hk,a.gd,l,a)
    }
    Ta(Q,function(a){
    if(a)a=Wt(a),py(this,a),this.l[zc](a);
    else{
        for(var b=this.l.fb(),c=0;a=b[c];c++)py(this,a);
        this.l[id]()
        }
    });
function py(a,b){
    Ov(b,go,a.bh,l,a);
    Ov(b,fo,a.gd,l,a);
    Ov(b,eo,a.Pi,l,a);
    Ov(b,pm,a.Oi,l,a);
    Ov(b,Hk,a.gd,l,a)
    }
    Q.xb=function(a){
    xu(this.f(),a)
    };
    
Q.Sc=function(a){
    var b=this.f();
    b&&nu(b);
    my.h.Sc[H](this,a);
    a&&(b=this.J.C[E],b[Yb](a,b[tc]))
    };
    
Q.za=function(){
    return Cu(this.f())
    };
    
function qy(a){
    return a.r?a.F()?4:1:a.M?3:a.F()?2:0
    }
Q.cg=function(){
    if(!gw[z].cg[H](this))return l;
    if(this.a)for(var a,b=0;a=oy[b];b++)ru(a.f(),this.a)||a.A(l);
    Xs(oy,this)||oy[v](this);
    a=this.f();
    va(a,this[ub]);
    ry(this);
    Kv(a,go,this.af,l,this);
    Kv(a,fo,this.$e,l,this);
    sy(this);
    return j
    };
    
Q.Bg=function(){
    Ys(oy,this);
    for(var a=this.f(),b,c=0;b=oy[c];c++)b.a&&ru(a,b.a)&&b.A(l);
    this.xi&&ty(this.xi);
    Ov(a,go,this.af,l,this);
    Ov(a,fo,this.$e,l,this);
    this.a=h;
    0==qy(this)&&(this.La=l);
    gw[z].Bg[H](this)
    };
Q.Lg=function(a,b){
    this.a==a&&this.l[fd](this.a)&&(this.La||!this.Kl?(this.A(l),this.F()||(this.a=a,this[md](b||uy(this,0)),this.A(j))):this.a=h);
    this.r=h
    };
    
function vy(a,b){
    ny(a,b);
    a.Ja=b;
    a.a=b;
    a[md](uy(a,0));
    a.A(j)
    }
    Q.Wk=function(a){
    this.M=h;
    a==this.a&&(this.Ja==k||this.Ja!=this.f()&&!this.l[fd](this.Ja))&&(!this.ti||!this.ti.Ja)&&this.A(l)
    };
    
function wy(a,b){
    var c=Hu(a.J);
    a.ub.x=b[Gd]+c.x;
    a.ub.y=b[Hd]+c.y
    }
Q.bh=function(a){
    var b=xy(this,a[G]);
    this.Ja=b;
    ry(this);
    b!=this.a&&(this.a=b,yy(this,b),zy(this),wy(this,a))
    };
    
function xy(a,b){
    try{
        for(;b&&!a.l[fd](b);)b=b[L];
        return b
        }catch(c){
        return k
        }
    }
Q.Pi=function(a){
    wy(this,a);
    this.La=j
    };
    
Q.Oi=function(a){
    this.Ja=a=xy(this,a[G]);
    this.La=j;
    if(this.a!=a){
        this.a=a;
        var b=uy(this,1);
        ry(this);
        yy(this,a,b);
        zy(this)
        }
    };

function uy(a,b){
    if(0==b){
        var c=a.ub.T();
        return new Ay(c)
        }
        return new By(a.Ja)
    }
function zy(a){
    if(a.a)for(var b,c=0;b=oy[c];c++)ru(b.f(),a.a)&&(b.ti=a,a.xi=b)
        }
        Q.gd=function(a){
    var b=xy(this,a[G]),c=xy(this,a[vb]);
    b!=c&&(b==this.Ja&&(this.Ja=k),sy(this),this.La=l,this.F()&&(!a[vb]||!ru(this.f(),a[vb]))?ty(this):this.a=h)
    };
    
Q.af=function(){
    var a=this.f();
    this.Ja!=a&&(ry(this),this.Ja=a)
    };
    
Q.$e=function(a){
    var b=this.f();
    if(this.Ja==b&&(!a[vb]||!ru(b,a[vb])))this.Ja=k,ty(this)
        };
        
function yy(a,b,c){
    a.r||(a.r=ew(T(a.Lg,a,b,c),a.pg))
    }
    function sy(a){
    a.r&&(fw(a.r),a.r=h)
    }
function ty(a){
    2==qy(a)&&(a.M=ew(T(a.Wk,a,a.a),a.mg))
    }
    function ry(a){
    a.M&&(fw(a.M),a.M=h)
    }
    Q.n=function(){
    this.A(l);
    sy(this);
    this[dd]();
    this.f()&&nu(this.f());
    this.Ja=k;
    delete this.J;
    my.h.n[H](this)
    };
    
function Ay(a,b){
    ey[H](this,a,b)
    }
    U(Ay,ey);
Ay[z].qa=function(a,b,c){
    b=Su(a);
    b=Vu(b);
    c=c?new Ku(c.top+10,c[Kd],c[Sc],c[F]+10):new Ku(10,0,0,10);
    by(this.a,a,4,c,b,9)&496&&by(this.a,a,4,c,b,5)
    };
    
function By(a){
    dy[H](this,a,3)
    }
    U(By,dy);
By[z].qa=function(a,b,c){
    var d=new ct(10,0);
    $x(this.b,this.c,a,b,d,c,9)&496&&$x(this.b,2,a,1,d,c,5)
    };
    
function Cy(a,b){
    a[b]||(a[b]=[]);
    return a[b]
    }
    function Dy(a,b){
    return a[b]?a[b][w]:0
    };
    
function Ey(a){
    this.a=a||[]
    }
    function Fy(a){
    this.Ma=a||[]
    }
    function Gy(a){
    this.a=a||[]
    }
    function Hy(a){
    this.a=a||[]
    }
    function Iy(a){
    this.a=a||[]
    }
    function Jy(a){
    a=a.a[0];
    return a!=k?a:O
    }
    function Ky(a){
    a=a.a[2];
    return a!=k?a:l
    }
    function Ly(a){
    a=a.a[3];
    return a!=k?a:l
    }
    function My(a){
    a=a.a[5];
    return a!=k?a:0
    }
    function Ny(a){
    return Dy(a.a,1)
    }
    function Oy(a){
    a=a.Ma[0];
    return a!=k?a:O
    }
    function Py(a){
    a=a.Ma[1];
    return a!=k?a:0
    }
    function Qy(a){
    a=a.Ma[4];
    return a!=k?a:O
    }
function Ry(a,b){
    return new Gy(Cy(a.Ma,2)[b])
    }
    function Sy(a){
    a=a.a[0];
    return a!=k?a:O
    }
    function Ty(a){
    a=a.a[0];
    return a!=k?a:0
    }
    function Uy(a){
    a=a.a[1];
    return a!=k?a:0
    }
    Hy[z].setEnd=function(a){
    this.a[1]=a
    };
    
function Vy(a,b){
    return new Ey(Cy(a.a,4)[b])
    };
    
function Wy(){
    this.a=[];
    this.xe={};
    
    this.c=l;
    this.j=1;
    this.d={};
    
    this.b=k
    }
    vr(Wy);
function Xy(a,b){
    if(b==k||b==h)return jg;
    switch(wr(b)){
        case Fp:
            return da(O+b);
        case vo:
            return O+b;
        case Jk:
            return b?jg:fg;
        case pk:
            var c=[],d;
            for(d in b)c[v](Xy(a,b[d]));return c[N](yf);
        case xo:
            c=[];
            for(d in b)c[v]([da(O+d),Xy(a,b[d])][N](oh));return c[N](yf);
        default:
            return O
            }
        }
Wy[z].log=function(a,b,c){
    this.a[v]([a,b,c]);
    this.c||(this.c=j,ew(this.e,0,this))
    };
Wy[z].e=function(){
    for(var a=0;a<this.a[w];a++){
        var b=this.a[a];
        Yy(this,b[0],b[1],b[2])
        }
        this.a=[];
    this.c=l
    };
    
function Yy(a,b,c,d){
    var f=a.b?[kl,a.b,$e][N](O):O;
    Zy(a,(d||O)+dg+f+[da(O+b),Xy(a,c)][N](oh))
    }
    function Zy(a,b){
    var c=new Image,d=a.j++;
    a.d[d]=c;
    pa(c,Ba(c,function(){
        delete Wy.sa().d[d]
    }));
    c.src=b;
    c=k
    }
    function $y(a,b,c){
    var d=1;
    if(b in a.xe){
        var f=a.xe[b];
        fw(f[0]);
        d+=f[1]
        }
        c=ew(function(a,b,c,d){
        return function(){
            Yy(a,b,c,d);
            delete a.xe[b]
        }
    }(a,b,d,c),2E3);
a.xe[b]=[c,d]
};

function az(a,b){
    try{
        var c;
        var d=sr(Yq);
        if(Br(a))c={
            message:a,
            name:lj,
            lineNumber:Di,
            fileName:d,
            stack:Di
        };
        else{
            var f,g,i=l;
            try{
                f=a.lineNumber||a.line||Di
                }catch(m){
                f=Di,i=j
                }
                try{
                g=a[rd]||a.filename||a.sourceURL||d
                }catch(q){
                g=Di,i=j
                }
                c=i||!a.lineNumber||!a[rd]||!a[Tb]?{
                message:a[cc],
                name:a[qd],
                lineNumber:f,
                fileName:g,
                stack:a[Tb]||Di
                }:a
            }
            return yi+Cs(c[cc])+Pd+c[rd]+qe+c[rd]+Eg+c.lineNumber+Od+Cs(c[Tb]+If)+tj+Cs(bz(b)+If)
        }catch(s){
        return Yh+s
        }
    }
function bz(a){
    return cz(a||arguments.callee.caller,[])
    }
function cz(a,b){
    var c=[];
    if(Xs(b,a))c[v](oj);
    else if(a&&50>b[w]){
        c[v](dz(a)+mf);
        for(var d=a.arguments,f=0;f<d[w];f++){
            0<f&&c[v](zf);
            var g;
            g=d[f];
            switch(typeof g){
                case xo:
                    g=g?xo:uo;
                    break;
                case Fp:
                    break;
                case vo:
                    g=O+g;
                    break;
                case Jk:
                    g=g?Aq:fm;
                    break;
                case um:
                    g=(g=dz(g))?g:vj;
                    break;
                default:
                    g=typeof g
                    }
                    40<g[w]&&(g=g[Jd](0,40)+Zf);
            c[v](g)
            }
            b[v](a);
        c[v](pf);
        try{
            c[v](cz(a.caller,b))
            }catch(i){
            c[v](uj)
            }
        }else a?c[v](pj):c[v](sj);
return c[N](O)
}
function dz(a){
    if(ez[a])return ez[a];
    a=O+a;
    if(!ez[a]){
        var b=/function ([^\(]+)/[wb](a);
        ez[a]=b?b[1]:qj
        }
        return ez[a]
    }
    var ez={};

function fz(a,b,c,d,f){
    this.reset(a,b,c,d,f)
    }
    fz[z].b=k;
fz[z].a=k;
var gz=0;
fz[z].reset=function(a,b,c,d,f){
    typeof f==vo||gz++;
    d||Lr();
    this.c=b;
    delete this.b;
    delete this.a
    };
    
fz[z].og=P("c");
fz[z].Md=pr("c");
function hz(a){
    this.j=a
    }
    hz[z].a=k;
hz[z].c=k;
hz[z].b=k;
hz[z].d=k;
function iz(a,b){
    this.name=a;
    Ca(this,b)
    }
    iz[z].toString=P("name");
var jz=new iz("SEVERE",1E3),kz=new iz("WARNING",900),lz=new iz("INFO",800),mz=new iz("CONFIG",700),nz=new iz("FINE",500),oz=new iz("FINER",400);
function pz(a){
    return a.c?a.c:a.a?pz(a.a):k
    }
hz[z].log=function(a,b,c){
    if(a[Ub]>=pz(this)[Ub]){
        a=this.e(a,b,c);
        b=Vn+a.og();
        R[bd]&&(R[bd].timeStamp?R[bd].timeStamp(b):R[bd].markTimeline&&R[bd].markTimeline(b));
        R.msWriteProfilerMark&&R.msWriteProfilerMark(b);
        for(b=this;b;){
            var c=b,d=a;
            if(c.d)for(var f=0,g=h;g=c.d[f];f++)g(d);
            b=b.a
            }
        }
    };

hz[z].e=function(a,b,c){
    var d=new fz(a,O+b,this.j);
    if(c){
        d.b=c;
        var f=az(c,arguments.callee.caller);
        d.a=f
        }
        return d
    };
    
function qz(a,b){
    a.log(jz,b,h)
    }
    function rz(a,b){
    a.log(kz,b,h)
    }
    function sz(a,b){
    a.log(lz,b,h)
    }
function tz(a,b){
    a.log(nz,b,h)
    }
    var uz={},vz=k;
function wz(a){
    vz||(vz=new hz(O),uz[O]=vz,vz.c=mz);
    var b;
    if(!(b=uz[a])){
        b=new hz(a);
        var c=a.lastIndexOf(Yf),d=a[Jd](0,c),c=a[Jd](c+1),d=wz(d);
        d.b||(d.b={});
        d.b[c]=b;
        b.a=d;
        uz[a]=b
        }
        return b
    };
    
function xz(){}
U(xz,qv);
var yz=wz("goog.dom.SavedRange");
Sa(xz[z],function(a){
    this.Nb&&qz(yz,Qh);
    var b=this.b();
    a||this.w();
    return b
    });
function zz(a,b,c,d,f){
    this.b=!!b;
    a&&this[md](a,d);
    this.a=f!=h?f:this.ba||0;
    this.b&&(this.a*=-1);
    this.c=!c
    }
    U(zz,Tw);
Q=zz[z];
Q.o=k;
Q.ba=0;
Q.Ee=l;
Q.setPosition=function(a,b,c){
    if(this.o=a)this.ba=Cr(b)?b:1!=this.o[B]?0:this.b?-1:1;
    Cr(c)&&(this.a=c)
    };
    
Q.Kb=function(a){
    this.o=a.o;
    this.ba=a.ba;
    this.a=a.a;
    this.b=a.b;
    this.c=a.c
    };
    
Q.T=function(){
    return new zz(this.o,this.b,!this.c,this.ba,this.a)
    };
    
Q.Pb=function(){
    var a=this.b?-1:1;
    this.ba==a&&(this.ba=-1*a,this.a+=this.ba*(this.b?-1:1))
    };
Q.ta=function(){
    var a;
    if(this.Ee){
        (!this.o||this.c&&0==this.a)&&e(Sw);
        a=this.o;
        var b=this.b?-1:1;
        if(this.ba==b){
            var c=this.b?a[tc]:a[J];
            c?this[md](c):this[md](a,-1*b)
            }else(c=this.b?a[fb]:a[ud])?this[md](c):this[md](a[L],-1*b);
        this.a+=this.ba*(this.b?-1:1)
        }else this.Ee=j;
    (a=this.o)||e(Sw);
    return a
    };
Q.splice=function(a){
    var b=this.o,c=this.b?1:-1;
    this.ba==c&&(this.ba=-1*c,this.a+=this.ba*(this.b?-1:1));
    this.b=!this.b;
    zz[z].ta[H](this);
    this.b=!this.b;
    for(var c=Ar(arguments[0])?arguments[0]:arguments,d=c[w]-1;0<=d;d--)mu(c[d],b);
    nu(b)
    };
    
function Az(){}
function Bz(a){
    if(a.getSelection)return a.getSelection();
    var a=a[Ib],b=a.selection;
    if(b){
        try{
            var c=b[lc]();
            if(c[cd]){
                if(c[cd]()[Ib]!=a)return k
                    }else if(!c[w]||c[Xb](0)[Ib]!=a)return k
                }catch(d){
            return k
            }
            return b
        }
        return k
    }
    function Cz(a){
    for(var b=[],c=0,d=a.Wc();c<d;c++)b[v](a.Ub(c));
    return b
    }
    function Dz(a){
    return a.pc()?a.L():a.U()
    }
    Az[z].pc=qr(l);
Az[z].containsNode=function(a,b){
    return this.dc(Ez(a),b)
    };
    
function Fz(a,b){
    zz[H](this,a,b,j)
    }
    U(Fz,zz);
function Gz(){}
U(Gz,Az);
Gz[z].dc=function(a,b){
    var c=Cz(this),d=Cz(a);
    return(b?Us:Vs)(d,function(a){
        return Us(c,function(c){
            return c.dc(a,b)
            })
        })
    };
    
function Hz(a,b,c,d,f){
    var g;
    if(a&&(this.H=a,this.Xd=b,this.G=c,this.dd=d,1==a[B]&&a[ld]!=Ch&&(a=a[jd],(b=a[b])?(this.H=b,this.Xd=0):(a[w]&&(this.H=Os(a)),g=j)),1==c[B]))(this.G=c[jd][d])?this.dd=0:this.G=c;
    Fz[H](this,f?this.G:this.H,f);
    if(g)try{
        this.ta()
        }catch(i){
        i!=Sw&&e(i)
        }
    }
    U(Hz,Fz);
Q=Hz[z];
Q.H=k;
Q.G=k;
Q.Xd=0;
Q.dd=0;
Q.L=P("H");
Q.U=P("G");
Q.Qd=function(){
    return this.Ee&&this.o==this.G&&(!this.dd||1!=this.ba)
    };
    
Q.ta=function(){
    this.Qd()&&e(Sw);
    return Hz.h.ta[H](this)
    };
Q.Pb=function(){
    Hz.h.Pb[K](this);
    ru(this.o,this.G)&&e(Sw)
    };
    
Q.Kb=function(a){
    this.H=a.H;
    this.G=a.G;
    this.Xd=a.Xd;
    this.dd=a.dd;
    this.sb=a.sb;
    Hz.h.Kb[H](this,a)
    };
    
Q.T=function(){
    var a=new Hz(this.H,this.Xd,this.G,this.dd,this.sb);
    a.Kb(this);
    return a
    };
    
function Iz(){}
Iz[z].dc=function(a,b){
    var c=b&&!a[lb](),d=a.Rd();
    try{
        return c?0<=this.ib(d,0,1)&&0>=this.ib(d,1,0):0<=this.ib(d,0,0)&&0>=this.ib(d,1,1)
        }catch(f){
        return W||e(f),l
        }
    };

Iz[z].containsNode=function(a,b){
    return this.dc(Jz(a),b)
    };
    
Iz[z].hb=function(){
    return new Hz(this.L(),this.X(),this.U(),this.ga())
    };
    
function Kz(a){
    this.a=a
    }
    U(Kz,Iz);
function Lz(a){
    var b=Vt(a)[lc]();
    if(3==a[B])b[jb](a,0),b[gc](a,a[w]);
    else if(Mz(a)){
        for(var c,d=a;(c=d[J])&&Mz(c);)d=c;
        b[jb](d,0);
        for(d=a;(c=d[tc])&&Mz(c);)d=c;
        b[gc](d,1==d[B]?d[jd][w]:d[w])
        }else c=a[L],a=Qs(c[jd],a),b[jb](c,a),b[gc](c,a+1);
    return b
    }
    function Nz(a,b,c,d){
    var f=Vt(a)[lc]();
    f[jb](a,b);
    f[gc](c,d);
    return f
    }
    Q=Kz[z];
Q.T=function(){
    return new this.constructor(this.a.cloneRange())
    };
    
Q.Rd=P(Ij);
Q.dh=function(){
    return this.a.commonAncestorContainer
    };
    
Q.L=function(){
    return this.a.startContainer
    };
Q.X=function(){
    return this.a.startOffset
    };
    
Q.U=function(){
    return this.a.endContainer
    };
    
Q.ga=function(){
    return this.a.endOffset
    };
    
Q.ib=function(a,b,c){
    return this.a.compareBoundaryPoints(1==c?1==b?R.Range.START_TO_START:R.Range.START_TO_END:1==b?R.Range.END_TO_START:R.Range.END_TO_END,a)
    };
    
qa(Q,function(){
    return this.a.collapsed
    });
Q.za=function(){
    return this.a[hb]()
    };
    
Oa(Q,function(a){
    this.sf(eu(Vt(this.L())).getSelection(),a)
    });
Q.sf=function(a){
    a[pb]();
    a.addRange(this.a)
    };
    
xa(Q,function(a){
    this.a[Ab](a)
    });
function Oz(a){
    this.a=a
    }
    U(Oz,Kz);
Oz[z].sf=function(a,b){
    var c=b?this.U():this.L(),d=b?this.ga():this.X(),f=b?this.L():this.U(),g=b?this.X():this.ga();
    a[Ab](c,d);
    (c!=f||d!=g)&&a.extend(f,g)
    };
    
function Pz(a,b){
    this.a=a;
    this.b=b
    }
    U(Pz,Iz);
var Qz=wz("goog.dom.browserrange.IeRange");
function Rz(a){
    var b=Vt(a)[E].createTextRange();
    if(1==a[B])b.moveToElementText(a),Mz(a)&&!a[jd][w]&&b[Ab](l);
    else{
        for(var c=0,d=a;d=d[fb];){
            var f=d[B];
            if(3==f)c+=d[w];
            else if(1==f){
                b.moveToElementText(d);
                break
            }
        }
        d||b.moveToElementText(a[L]);
    b[Ab](!d);
    c&&b.move(cl,c);
    b.moveEnd(cl,a[w])
    }
    return b
}
Q=Pz[z];
Q.Ib=k;
Q.H=k;
Q.G=k;
Q.Za=-1;
Q.gb=-1;
Q.T=function(){
    var a=new Pz(this.a.duplicate(),this.b);
    a.Ib=this.Ib;
    a.H=this.H;
    a.G=this.G;
    return a
    };
    
Q.Rd=P(Ij);
Q.dh=function(){
    if(!this.Ib){
        var a=this.a[zb],b=this.a.duplicate(),c=a[Hb](/ +$/,O);
        (c=a[w]-c[w])&&b.moveEnd(cl,-c);
        c=b[cd]();
        b=b.htmlText[Hb](/(\r\n|\r|\n)+/g,Qd)[w];
        if(this[lb]()&&0<b)return this.Ib=c;
        for(;b>c.outerHTML[Hb](/(\r\n|\r|\n)+/g,Qd)[w];)c=c[L];
        for(;1==c[jd][w]&&c[kb]==(3==c[J][B]?c[J][Ed]:c[J][kb])&&Mz(c[J]);)c=c[J];
        0==a[w]&&(c=Sz(this,c));
        this.Ib=c
        }
        return this.Ib
    };
function Sz(a,b){
    for(var c=b[jd],d=0,f=c[w];d<f;d++){
        var g=c[d];
        if(Mz(g)){
            var i=Rz(g),m=i.htmlText!=g.outerHTML;
            if(a[lb]()&&m?0<=a.ib(i,1,1)&&0>=a.ib(i,1,0):a.a.inRange(i))return Sz(a,g)
                }
            }
    return b
}
Q.L=function(){
    this.H||(this.H=Tz(this,1),this[lb]()&&(this.G=this.H));
    return this.H
    };
    
Q.X=function(){
    0>this.Za&&(this.Za=Uz(this,1),this[lb]()&&(this.gb=this.Za));
    return this.Za
    };
    
Q.U=function(){
    if(this[lb]())return this.L();
    this.G||(this.G=Tz(this,0));
    return this.G
    };
Q.ga=function(){
    if(this[lb]())return this.X();
    0>this.gb&&(this.gb=Uz(this,0),this[lb]()&&(this.Za=this.gb));
    return this.gb
    };
    
Q.ib=function(a,b,c){
    return this.a.compareEndPoints((1==b?Wi:Th)+fj+(1==c?Wi:Th),a)
    };
function Tz(a,b,c){
    c=c||a.dh();
    if(!c||!c[J])return c;
    for(var d=1==b,f=0,g=c[jd][w];f<g;f++){
        var i=d?f:g-f-1,m=c[jd][i],q;
        try{
            q=Jz(m)
            }catch(s){
            continue
        }
        var u=q.Rd();
        if(a[lb]())if(Mz(m)){
            if(q.dc(a))return Tz(a,b,m)
                }else{
            if(0==a.ib(u,1,1)){
                a.Za=a.gb=i;
                break
            }
        }else{
        if(a.dc(q)){
            if(!Mz(m)){
                d?a.Za=i:a.gb=i+1;
                break
            }
            return Tz(a,b,m)
            }
            if(0>a.ib(u,1,0)&&0<a.ib(u,0,1))return Tz(a,b,m)
            }
        }
    return c
}
function Uz(a,b){
    var c=1==b,d=c?a.L():a.U();
    if(1==d[B]){
        for(var d=d[jd],f=d[w],g=c?1:-1,i=c?0:f-1;0<=i&&i<f;i+=g){
            var m=d[i];
            if(!Mz(m)&&0==a.a.compareEndPoints((1==b?Wi:Th)+fj+(1==b?Wi:Th),Jz(m).Rd()))return c?i:i+1
                }
                return-1==i?0:i
        }
        f=a.a.duplicate();
    g=Rz(d);
    f.setEndPoint(c?Uh:Yi,g);
    f=f[zb][w];
    return c?d[w]-f:f
    }
    qa(Q,function(){
    return 0==this.a.compareEndPoints(Xi,this.a)
    });
Q.za=function(){
    return this.a[zb]
    };
    
Oa(Q,function(){
    this.a[Kc]()
    });
xa(Q,function(a){
    this.a[Ab](a);
    a?(this.G=this.H,this.gb=this.Za):(this.H=this.G,this.Za=this.gb)
    });
function Vz(a){
    this.a=a
    }
    U(Vz,Kz);
Vz[z].sf=function(a){
    a[Ab](this.L(),this.X());
    (this.U()!=this.L()||this.ga()!=this.X())&&a.extend(this.U(),this.ga());
    0==a[pd]&&a.addRange(this.a)
    };
    
function Wz(a){
    this.a=a
    }
    U(Wz,Kz);
Wz[z].ib=function(a,b,c){
    return X(tg)?Wz.h.ib[H](this,a,b,c):this.a.compareBoundaryPoints(1==c?1==b?R.Range.START_TO_START:R.Range.END_TO_START:1==b?R.Range.START_TO_END:R.Range.END_TO_END,a)
    };
    
Wz[z].sf=function(a,b){
    a[pb]();
    b?a.setBaseAndExtent(this.U(),this.ga(),this.L(),this.X()):a.setBaseAndExtent(this.L(),this.X(),this.U(),this.ga())
    };
    
function Xz(a){
    return W&&!Nt(9)?new Pz(a,Vt(a[cd]())):zt?new Wz(a):yt?new Oz(a):xt?new Vz(a):new Kz(a)
    }
    function Jz(a){
    if(W&&!Nt(9)){
        var b=new Pz(Rz(a),Vt(a));
        if(Mz(a)){
            for(var c,d=a;(c=d[J])&&Mz(c);)d=c;
            b.H=d;
            b.Za=0;
            for(d=a;(c=d[tc])&&Mz(c);)d=c;
            b.G=d;
            b.gb=1==d[B]?d[jd][w]:d[w];
            b.Ib=a
            }else b.H=b.G=b.Ib=a[L],b.Za=Qs(b.Ib[jd],a),b.gb=b.Za+1;
        a=b
        }else a=zt?new Wz(Lz(a)):yt?new Oz(Lz(a)):xt?new Vz(Lz(a)):new Kz(Lz(a));
    return a
    }
function Mz(a){
    var b;
        a:if(1!=a[B])b=l;
        else{
        switch(a[ld]){
            case vh:case wh:case Ah:case Ch:case Fh:case Zh:case ei:case ii:case ji:case hi:case ki:case oi:case Bi:case Ci:case ui:case Ei:case Gi:case Ni:case Pi:
                b=l;
                break a
                }
                b=j
        }
        return b||3==a[B]
    };
    
function Yz(){}
U(Yz,Az);
function Zz(a,b){
    var c=new Yz;
    c.Gc=a;
    c.sb=!!b;
    return c
    }
    function $z(a,b,c,d){
    var f=new Yz;
    f.sb=aA(a,b,c,d);
    if(a[ld]==Ch)var g=a[L],b=Qs(g[jd],a),a=g;
    c[ld]==Ch&&(g=c[L],d=Qs(g[jd],c),c=g);
    f.sb?(f.H=c,f.Lb=d,f.G=a,f.Mb=b):(f.H=a,f.Lb=b,f.G=c,f.Mb=d);
    return f
    }
    Q=Yz[z];
Q.Gc=k;
Q.H=k;
Q.Lb=k;
Q.G=k;
Q.Mb=k;
Q.sb=l;
Q.T=function(){
    var a=new Yz;
    a.Gc=this.Gc;
    a.H=this.H;
    a.Lb=this.Lb;
    a.G=this.G;
    a.Mb=this.Mb;
    a.sb=this.sb;
    return a
    };
    
Q.fh=qr(bq);
Q.Hd=function(){
    return bA(this).Rd()
    };
    
Q.Wc=qr(1);
Q.Ub=function(){
    return this
    };
function bA(a){
    var b;
    if(!(b=a.Gc)){
        b=a.L();
        var c=a.X(),d=a.U(),f=a.ga();
        if(W&&!Nt(9)){
            var g=b,i=c,m=d,q=f,s=l;
            1==g[B]&&(i>g[jd][w]&&qz(Qz,Kh),i=g[jd][i],s=!i,g=i||g[tc]||g,i=0);
            var u=Rz(g);
            i&&u.move(cl,i);
            if(g==m&&i==q)u[Ab](j);else s&&u[Ab](l),s=l,1==m[B]&&(q>m[jd][w]&&qz(Qz,Jh),m=(i=m[jd][q])||m[tc]||m,q=0,s=!i),g=Rz(m),g[Ab](!s),q&&g.moveEnd(cl,q),u.setEndPoint(Uh,g);
            q=new Pz(u,Vt(b));
            q.H=b;
            q.Za=c;
            q.G=d;
            q.gb=f;
            b=q
            }else b=zt?new Wz(Nz(b,c,d,f)):yt?new Oz(Nz(b,c,d,f)):xt?new Vz(Nz(b,c,d,f)):new Kz(Nz(b,
            c,d,f));
        b=a.Gc=b
        }
        return b
    }
    Q.of=function(){
    return bA(this).dh()
    };
    
Q.L=function(){
    return this.H||(this.H=bA(this).L())
    };
    
Q.X=function(){
    return this.Lb!=k?this.Lb:this.Lb=bA(this).X()
    };
    
Q.U=function(){
    return this.G||(this.G=bA(this).U())
    };
    
Q.ga=function(){
    return this.Mb!=k?this.Mb:this.Mb=bA(this).ga()
    };
    
Q.pc=P("sb");
Q.dc=function(a,b){
    var c=a.fh();
    return c==bq?bA(this).dc(bA(a),b):c==Fl?(c=cA(a),(b?Us:Vs)(c,function(a){
        return this.containsNode(a,b)
        },this)):l
    };
    
qa(Q,function(){
    return bA(this)[lb]()
    });
Q.za=function(){
    return bA(this).za()
    };
    
Q.hb=function(){
    return new Hz(this.L(),this.X(),this.U(),this.ga())
    };
    
Oa(Q,function(){
    bA(this)[Kc](this.sb)
    });
Q.Gg=function(){
    return new dA(this)
    };
    
xa(Q,function(a){
    a=this.pc()?!a:a;
    this.Gc&&this.Gc[Ab](a);
    a?(this.G=this.H,this.Mb=this.Lb):(this.H=this.G,this.Lb=this.Mb);
    this.sb=l
    });
function dA(a){
    this.a=a.pc()?a.U():a.L();
    this.d=a.pc()?a.ga():a.X();
    this.c=Dz(a);
    this.e=a.pc()?a.X():a.ga()
    }
    U(dA,xz);
dA[z].b=function(){
    return $z(this.a,this.d,this.c,this.e)
    };
dA[z].n=function(){
    dA.h.n[H](this);
    this.c=this.a=k
    };
    
function eA(){}
U(eA,Gz);
function fA(a){
    var b=new eA;
    b.$a=a;
    return b
    }
    function gA(a){
    for(var b=Vt(arguments[0])[E].createControlRange(),c=0,d=arguments[w];c<d;c++)b.addElement(arguments[c]);
    return fA(b)
    }
    Q=eA[z];
Q.$a=k;
Q.be=k;
Q.ce=k;
Q.T=function(){
    return gA[K](this,cA(this))
    };
    
Q.fh=qr(Fl);
Q.Hd=function(){
    return this.$a||p[E].createControlRange()
    };
    
Q.Wc=function(){
    return this.$a?this.$a[w]:0
    };
    
Q.Ub=function(a){
    a=this.$a[Xb](a);
    return Zz(Jz(a),h)
    };
    
Q.of=function(){
    return vu[K](k,cA(this))
    };
    
Q.L=function(){
    return hA(this)[0]
    };
Q.X=qr(0);
Q.U=function(){
    var a=hA(this),b=Os(a);
    return Ws(a,function(a){
        return ru(a,b)
        })
    };
    
Q.ga=function(){
    return this.U()[jd][w]
    };
    
function cA(a){
    if(!a.be&&(a.be=[],a.$a))for(var b=0;b<a.$a[w];b++)a.be[v](a.$a[Xb](b));
    return a.be
    }
    function hA(a){
    a.ce||(a.ce=cA(a)[Pb](),a.ce.sort(function(a,c){
        return a[tb]-c[tb]
        }));
    return a.ce
    }
    qa(Q,function(){
    return!this.$a||!this.$a[w]
    });
Q.za=qr(O);
Q.hb=function(){
    return new iA(this)
    };
    
Oa(Q,function(){
    this.$a&&this.$a[Kc]()
    });
Q.Gg=function(){
    return new jA(this)
    };
xa(Q,function(){
    this.ce=this.be=this.$a=k
    });
function jA(a){
    this.a=cA(a)
    }
    U(jA,xz);
jA[z].b=function(){
    for(var a=(this.a[w]?Vt(this.a[0]):p)[E].createControlRange(),b=0,c=this.a[w];b<c;b++)a.addElement(this.a[b]);
    return fA(a)
    };
    
jA[z].n=function(){
    jA.h.n[H](this);
    delete this.a
    };
    
function iA(a){
    a&&(this.Ac=hA(a),this.H=this.Ac[sb](),this.G=Os(this.Ac)||this.H);
    Fz[H](this,this.H,l)
    }
    U(iA,Fz);
Q=iA[z];
Q.H=k;
Q.G=k;
Q.Ac=k;
Q.L=P("H");
Q.U=P("G");
Q.Qd=function(){
    return!this.a&&!this.Ac[w]
    };
Q.ta=function(){
    this.Qd()&&e(Sw);
    if(!this.a){
        var a=this.Ac[sb]();
        this[md](a,1,1);
        return a
        }
        return iA.h.ta[H](this)
    };
    
Q.Kb=function(a){
    this.Ac=a.Ac;
    this.H=a.H;
    this.G=a.G;
    iA.h.Kb[H](this,a)
    };
    
Q.T=function(){
    var a=new iA(k);
    a.Kb(this);
    return a
    };
    
function kA(){
    this.a=[];
    this.b=[];
    this.j=this.c=k
    }
    U(kA,Gz);
function lA(a){
    var b=new kA;
    b.b=a;
    b.a=Ts(a,function(a){
        return a.Hd()
        });
    return b
    }
    Q=kA[z];
Q.Yk=wz("goog.dom.MultiRange");
Q.T=function(){
    var a=new kA;
    a.a=$s(this.a);
    return a
    };
    
Q.fh=qr("mutli");
Q.Hd=function(){
    1<this.a[w]&&rz(this.Yk,xm);
    return this.a[0]
    };
    
Q.Wc=function(){
    return this.a[w]
    };
    
Q.Ub=function(a){
    this.b[a]||(this.b[a]=Zz(Xz(this.a[a]),h));
    return this.b[a]
    };
Q.of=function(){
    if(!this.j){
        for(var a=[],b=0,c=this.Wc();b<c;b++)a[v](this.Ub(b).of());
        this.j=vu[K](k,a)
        }
        return this.j
    };
    
function mA(a){
    a.c||(a.c=Cz(a),a.c.sort(function(a,c){
        var d=a.L(),f=a.X(),g=c.L(),i=c.X();
        return d==g&&f==i?0:aA(d,f,g,i)?1:-1
        }));
    return a.c
    }
    Q.L=function(){
    return mA(this)[0].L()
    };
    
Q.X=function(){
    return mA(this)[0].X()
    };
    
Q.U=function(){
    return Os(mA(this)).U()
    };
    
Q.ga=function(){
    return Os(mA(this)).ga()
    };
    
qa(Q,function(){
    return 0==this.a[w]||1==this.a[w]&&this.Ub(0)[lb]()
    });
Q.za=function(){
    return Ts(Cz(this),function(a){
        return a.za()
        })[N](O)
    };
    
Q.hb=function(){
    return new nA(this)
    };
    
Oa(Q,function(){
    var a=Bz(eu(Vt(W?this.of():this.L())));
    a[pb]();
    for(var b=0,c=this.Wc();b<c;b++)a.addRange(this.Ub(b).Hd())
        });
Q.Gg=function(){
    return new oA(this)
    };
    
xa(Q,function(a){
    if(!this[lb]()){
        var b=a?this.Ub(0):this.Ub(this.Wc()-1);
        this.b=[];
        this.j=this.c=k;
        b[Ab](a);
        this.b=[b];
        this.c=[b];
        this.a=[b.Hd()]
        }
    });
function oA(a){
    this.a=Ts(Cz(a),function(a){
        return a.Gg()
        })
    }
    U(oA,xz);
oA[z].b=function(){
    var a=Ts(this.a,function(a){
        return a[ad]()
        });
    return lA(a)
    };
    
oA[z].n=function(){
    oA.h.n[H](this);
    Rs(this.a,function(a){
        a.w()
        });
    delete this.a
    };
    
function nA(a){
    a&&(this.Zb=Ts(mA(a),function(a){
        return Uw(a)
        }));
    Fz[H](this,a?this.L():k,l)
    }
    U(nA,Fz);
Q=nA[z];
Q.Zb=k;
Q.cf=0;
Q.L=function(){
    return this.Zb[0].L()
    };
    
Q.U=function(){
    return Os(this.Zb).U()
    };
    
Q.Qd=function(){
    return this.Zb[this.cf].Qd()
    };
Q.ta=function(){
    try{
        var a=this.Zb[this.cf],b=a.ta();
        this[md](a.o,a.ba,a.a);
        return b
        }catch(c){
        return(c!==Sw||this.Zb[w]-1==this.cf)&&e(c),this.cf++,this.ta()
        }
    };

Q.Kb=function(a){
    this.Zb=$s(a.Zb);
    nA.h.Kb[H](this,a)
    };
    
Q.T=function(){
    var a=new nA(k);
    a.Kb(this);
    return a
    };
    
function pA(){
    var a=Bz(o);
    return a&&qA(a)
    }
    function qA(a){
    var b,c=l;
    if(a[lc])try{
        b=a[lc]()
        }catch(d){
        return k
        }else if(a[pd]){
        if(1<a[pd]){
            b=new kA;
            for(var c=0,f=a[pd];c<f;c++)b.a[v](a.getRangeAt(c));
            return b
            }
            b=a.getRangeAt(0);
        c=aA(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)
        }else return k;
    return b&&b.addElement?fA(b):Zz(Xz(b),c)
    }
    function Ez(a){
    return Zz(Jz(a),h)
    }
function aA(a,b,c,d){
    if(a==c)return d<b;
    var f;
    if(1==a[B]&&b)if(f=a[jd][b])a=f,b=0;
        else if(ru(a,c))return j;
    if(1==c[B]&&d)if(f=c[jd][d])c=f,d=0;
        else if(ru(c,a))return l;
    return 0<(su(a,c)||b-d)
    };
    
function rA(a,b,c){
    Ha(this,a);
    this.c=b||a;
    this.j=c||new Lu(NaN,NaN,NaN,NaN);
    this.b=Vt(a);
    this.a=new Vv(this);
    Kv(this.c,[pq,co],this.Of,l,this)
    }
    U(rA,Zv);
var sA=W||yt&&X("1.9.3");
Q=rA[z];
ab(Q,0);
bb(Q,0);
Ia(Q,0);
Ja(Q,0);
Q.ag=0;
Q.bg=0;
Q.Xc=0;
Q.Yc=0;
Q.dg=j;
Q.rc=l;
Q.Sf=0;
Q.ak=l;
Q.eg=l;
Q.Pa=pr("dg");
Q.n=function(){
    rA.h.n[H](this);
    Ov(this.c,[pq,co],this.Of,l,this);
    Yv(this.a);
    sA&&this.b.releaseCapture();
    Ha(this,k);
    this.a=this.c=k
    };
    
function tA(a){
    xr(a.e)||(a.e=Xu(a[G]));
    return a.e
    }
Q.Of=function(a){
    var b=a[ed]==co;
    if(this.dg&&!this.rc&&(!b||Dv(a))){
        uA(a);
        if(0==this.Sf)if(this[C](new vA(Ap,this,a[Gd],a[Hd],a)))this.rc=j,a[Wb]();else return;else a[Wb]();
        var b=this.b,c=b[Id],d=!sA;
        this.a.a(b,[oq,eo],this.$j,d);
        this.a.a(b,[nq,ho],this.Fe,d);
        sA?(c.setCapture(l),this.a.a(c,Wn,this.Fe)):this.a.a(eu(b),Hk,this.Fe);
        W&&this.ak&&this.a.a(b,Tl,zv);
        this.k&&this.a.a(this.k,rp,this.bk,d);
        ab(this,this.ag=a[Gd]);
        bb(this,this.bg=a[Hd]);
        Ia(this,a[rc]);
        Ja(this,a[sc]);
        this.eg?(a=this[G],b=a[bc],
            c=a[Ob],!c&&Pu(a,No)==nm&&(c=Vt(a)[Id]),c?(yt?(d=kv(c),b+=d[F]):Nt(8)&&(d=kv(c),b-=d[F]),a=Xu(c)?c[Bb]-(b+a[Nb]):b):a=b):a=this[G][bc];
        this.Xc=a;
        this.Yc=this[G][vd];
        this.d=Hu(Tt(this.b));
        Lr()
        }else this[C](Vl)
        };
        
Q.Fe=function(a){
    Yv(this.a);
    sA&&this.b.releaseCapture();
    if(this.rc){
        uA(a);
        this.rc=l;
        var b=wA(this,this.Xc),c=xA(this,this.Yc);
        this[C](new vA(Yl,this,a[Gd],a[Hd],a,b,c))
        }else this[C](Vl);
    (a[ed]==nq||a[ed]==mq)&&a[Wb]()
    };
function uA(a){
    var b=a[ed];
    b==pq||b==oq?Bv(a,a.Ta[Zb][0],a[kc]):(b==nq||b==mq)&&Bv(a,a.Ta.a[0],a[kc])
    }
Q.$j=function(a){
    if(this.dg){
        uA(a);
        var b=(this.eg&&tA(this)?-1:1)*(a[Gd]-this[Gd]),c=a[Hd]-this[Hd];
        ab(this,a[Gd]);
        bb(this,a[Hd]);
        Ia(this,a[rc]);
        Ja(this,a[sc]);
        if(!this.rc){
            var d=this.ag-this[Gd],f=this.bg-this[Hd];
            if(d*d+f*f>this.Sf)if(this[C](new vA(Ap,this,a[Gd],a[Hd],a)))this.rc=j;
                else{
                this.Nb||this.Fe(a);
                return
            }
            }
            c=yA(this,b,c);
    b=c.x;
    c=c.y;
    this.rc&&this[C](new vA(zk,this,a[Gd],a[Hd],a,b,c))&&(zA(this,a,b,c),a[Wb]())
    }
};
function yA(a,b,c){
    var d=Hu(Tt(a.b)),b=b+(d.x-a.d.x),c=c+(d.y-a.d.y);
    a.d=d;
    a.Xc+=b;
    a.Yc+=c;
    b=wA(a,a.Xc);
    a=xA(a,a.Yc);
    return new ct(b,a)
    }
    Q.bk=function(a){
    var b=yA(this,0,0);
    ab(a,this[Gd]);
    bb(a,this[Hd]);
    zA(this,a,b.x,b.y)
    };
    
function zA(a,b,c,d){
    a.eg&&tA(a)?cb(a[G][D],c+Xo):Ga(a[G][D],c+Xo);
    a[G][D].top=d+Xo;
    a[C](new vA(Ql,a,b[Gd],b[Hd],b,c,d))
    }
    function wA(a,b){
    var c=a.j,d=!ma(c[F])?c[F]:k,c=!ma(c[A])?c[A]:0;
    return r.min(d!=k?d+c:aa,r.max(d!=k?d:-aa,b))
    }
function xA(a,b){
    var c=a.j,d=!ma(c.top)?c.top:k,c=!ma(c[M])?c[M]:0;
    return r.min(d!=k?d+c:aa,r.max(d!=k?d:-aa,b))
    }
    function vA(a,b,c,d,f,g,i){
    yv[H](this,a);
    ab(this,c);
    bb(this,d);
    this.a=f;
    Ga(this,xr(g)?g:b.Xc);
    this.top=xr(i)?i:b.Yc
    }
    U(vA,yv);
function AA(){
    this.b=[];
    this.k=[];
    this.Z={};
    
    this.e=new Vv(this);
    this.kb=this.ub=l;
    this.M=j
    }
    U(AA,Zv);
Q=AA[z];
Q.rk=0;
Q.je=function(a,b,c,d){
    a.c=b;
    a.a=d;
    this.b[v](a)
    };
    
Q.dj=function(a){
    this.D=bt(arguments,0)
    };
    
Q.n=function(){
    this.e.w();
    for(var a=0,b=this.b[w];a<b;a++){
        var c=this.b[a];
        c.c=h;
        c.a=h
        }
        sa(this.b,0);
    sa(this.k,0);
    this.Z=k;
    BA(this);
    AA.h.n[H](this)
    };
    
function CA(a,b){
    for(var c=0,d=a.b[w];c<d;c++){
        var f=a.b[c];
        f.Rc=bv(f)
        }
        c=0;
    for(d=a.k[w];c<d;c++)f=a.k[c],f!=b&&(f.Rc=bv(f))
        }
Q.cj=function(a){
    this.a=this.Z[Fr(a[kc])];
    this.c=this.ci(this.a);
    this.lb&&Y.add(this.c,this.lb);
    this.c[D].margin=fg;
    ua(this.c[D],Lj);
    db(this.c[D],kn);
    Vt(this.a)[E][t](this.c);
    var b=Wu(this.a);
    Zu(this.c,b);
    this.d=new rA(this.c);
    this.d.Sf=r.pow(this.rk,2);
    Kv(this.d,Ap,this.qk,l,this);
    Kv(this.d,Yl,this.pk,l,this);
    Kv(this.d,Vl,this.Uf,l,this);
    this.d.Of(a)
    };
Q.qk=function(a){
    if(this[C](new DA(Ck,0,a.a,this.a))){
        this.l=this.a[L];
        this.j=this.na=pu(this.a);
        this.$=this.l;
        this.D?Y.add[K](k,Zs(this.a,this.D)):db(this.a[D],kn);
        var b=$u(this.c);
        this.c.e=b[A]/2;
        this.c.d=b[M]/2;
        db(this.c[D],O);
        this.M&&Ya(this.a[D],ro);
        CA(this,this.a);
        Ya(this.a[D],O);
        Kv(this.d,Ql,this.Qj,l,this);
        this[C](new DA(Tl,0,a.a,this.a))
        }else a[Wb](),this.Uf()
        };
Q.Qj=function(a){
    var b=Wu(this.c),b=new ct(b.x+this.c.e,b.y+this.c.d),c;
        a:{
        c=k;
        if(this.a[D][sd]!=ro){
            c=this.a[L];
            var d=bv(c);
            if(EA(b,d))break a
        }
        for(var d=0,f=this.b[w];d<f;d++){
            var g=this.b[d];
            if(g!=c&&EA(b,g.Rc)){
                c=g;
                break a
            }
        }
        c=k
    }
    var i;
if(c){
    c==k&&e(n("getHoverNextItem_ called with null hoverList."));
    var m,q,d=l,f=h;
    switch(c.c){
        case 0:
            i=b.y;
            m=FA;
            q=GA;
            break;
        case 4:
            d=j;
        case 2:
            i=b.x;
            m=HA;
            q=GA;
            break;
        case 5:
            d=j;
        case 3:
            i=b.x,m=IA,q=JA
            }
            for(var g=k,s,u=ou(c),y=0,x=u[w];y<x;y++){
        var S=u[y];
        if(S!=this.a){
            var fa=
            m(S.Rc);
            if(d){
                var ga=KA(S,b);
                xr(f)||(f=ga);
                if(q(i,fa)&&(s==h||ga<f||ga==f&&(q(fa,s)||fa==s)))g=S,s=fa;
                ga<f&&(f=ga)
                }else if(q(i,fa)&&(s==h||q(fa,s)))g=S,s=fa
                }
            }
    i=!yr(g)&&KA(g,b)>f?k:g
}else i=k;
if(!this[C](new DA(Bk,0,a,this.a)))return l;
if(c)this.M?(this.a[L]!=c||pu(this.a)!=i)&&c[Yb](this.a,i):this.Pf(i,b),Ya(this.a[D],O),c.a&&Y.add(c,c.a);
else{
    this.kb||Ya(this.a[D],ro);
    b=0;
    for(i=this.b[w];b<i;b++)m=this.b[b],m.a&&Y[zc](m,m.a)
        }
        c!=this.$&&(this.$=c,CA(this,this.a));
this[C](new DA(Sl,0,a,this.a));
return l
};
Q.Uf=function(){
    BA(this);
    this.d=this.c=this.na=this.l=this.$=this.a=k;
    for(var a=0,b=this.b[w];a<b;a++)this.b[a].Rc=k;
    a=0;
    for(b=this.k[w];a<b;a++)this.k[a].Rc=k
        };
        
Q.pk=function(a){
    if(!this[C](new DA(Ak,0,a,this.a)))return l;
    this.M||this.zi();
    BA(this);
    this[C](new DA(Rl,0,a,this.a));
    this.Uf();
    return j
    };
function BA(a){
    sv(a.d);
    a.c&&nu(a.c);
    a.a&&a.a[D][sd]==ro&&(a.l[Yb](a.a,a.na),Ya(a.a[D],O));
    if(a.D&&a.a)Y[zc][K](k,Zs(a.a,a.D));else a.a&&db(a.a[D],Uq);
    for(var b=0,c=a.b[w];b<c;b++){
        var d=a.b[b];
        d.a&&Y[zc](d,d.a)
        }
    }
    Q.bj=function(a){
    Y.add[K](k,Zs(a[kc],this.Ua))
    };
    
Q.aj=function(a){
    Y[zc][K](k,Zs(a[kc],this.Ua))
    };
    
Q.$i=function(a){
    Y.add[K](k,Zs(a[kc],this.Va))
    };
    
Q.Zi=function(a){
    Y[zc][K](k,Zs(a[kc],this.Va))
    };
    
function EA(a,b){
    return a.x>b[F]&&a.x<b[F]+b[A]&&a.y>b.top&&a.y<b.top+b[M]
    }
Q.Pf=function(a){
    a&&(this.j=a)
    };
    
Q.zi=function(){
    this.l[Yb](this.a,this.j)
    };
    
function KA(a,b){
    var c=a.Rc;
    return r.abs(b.y-(c.top+(c[M]-1)/2))
    }
    function FA(a){
    return a.top+a[M]-1
    }
    function HA(a){
    return a[F]+a[A]-1
    }
    function IA(a){
    return a[F]||0
    }
    function GA(a,b){
    return a<b
    }
    function JA(a,b){
    return a>b
    }
    Q.ci=function(a){
    var b=a[$c](j);
    switch(a[ld][Fd]()){
        case qq:
            return fu(Pp,k,fu(Rp,k,b));
        case Sp:case fq:
            return fu(Pp,k,fu(Rp,k,fu(qq,k,b)));
        default:
            return b
            }
        };
function DA(a,b,c,d){
    yv[H](this,a);
    this.event=c;
    this.a=d
    }
    U(DA,yv);
function LA(){}
U(LA,yx);
vr(LA);
LA[z].p=function(a){
    return a.B().p(Nl,this.ea())
    };
    
LA[z].db=function(a,b){
    b.id&&gx(a,b.id);
    if(b[ld]==ei){
        var c=b,b=this.p(a);
        lu(b,c);
        nu(c)
        }else Y.add(b,this.ea());
    return b
    };
    
LA[z].Ea=or();
LA[z].ea=qr(Em);
function MA(a,b){
    Jx[H](this,k,a||LA.sa(),b);
    Px(this,1,l);
    Px(this,2,l);
    Px(this,4,l);
    Px(this,32,l);
    this.fa=1
    }
    U(MA,Jx);
MA[z].I=function(){
    MA.h.I[H](this);
    this.f()[Tc](op,up)
    };
    
Gx(Em,function(){
    return new MA
    });
function NA(){}
vr(NA);
Q=NA[z];
Q.Li=or();
function OA(a,b){
    a&&Wa(a,b?0:-1)
    }
    Q.p=function(a){
    return a.B().p(Nl,PA(this,a)[N](Qd))
    };
    
Q.ah=function(a){
    return a[ld]==Oh
    };
    
function QA(a,b,c){
    c.id&&gx(b,c.id);
    var d=a.ea(),f=l,g=Y.aa(c);
    g&&Rs(g,function(a){
        a==d?f=j:a&&(a==d+Nf?b.Pa(l):a==d+Sf?RA(b,nn):a==d+Xf&&RA(b,Sq))
        },a);
    f||Y.add(c,d);
    SA(a,b,c);
    return c
    }
function SA(a,b,c){
    if(c)for(var d=c[J],f;d&&d[L]==c;){
        f=d[ud];
        if(1==d[B]){
            var g=a.Mg(d);
            g&&(g.g=d,b.W()||g.Pa(l),b.yc(g),lx(g,d))
            }else(!d[Ed]||zs(d[Ed])==O)&&c[oc](d);
        d=f
        }
    }
    Q.Mg=function(a){
    a:{
        for(var b=Y.aa(a),c=0,d=b[w];c<d;c++)if(a=b[c]in Hx?Hx[b[c]]():k)break a;a=k
        }
        return a
};

Q.zg=function(a){
    a=a.f();
    gv(a,j,yt);
    W&&(a.hideFocus=j);
    var b=this.Li();
    b&&a[Tc](op,b)
    };
    
Q.ea=qr("goog-container");
function PA(a,b){
    var c=a.ea(),d=[c,b.Ec==nn?c+Sf:c+Xf];
    b.W()||d[v](c+Nf);
    return d
    };
    
function TA(a,b,c){
    cx[H](this,c);
    this.Tb=b||NA.sa();
    this.Ec=a||Sq
    }
    U(TA,cx);
Q=TA[z];
Q.cd=k;
Q.Vd=k;
Q.Tb=k;
Q.Ec=k;
Q.ka=j;
Q.Fc=j;
Q.Xb=j;
Q.jb=-1;
Q.xa=k;
Q.Cc=l;
Q.kl=l;
Q.il=j;
Q.Jb=k;
function UA(a){
    return a.cd||a.f()
    }
    function VA(a,b){
    if(a.Xb){
        var c=UA(a),d=a.O;
        a.cd=b;
        var f=UA(a);
        d&&(a.cd=c,WA(a,l),a.cd=b,sx(XA(a),f),WA(a,j))
        }else e(n("Can't set key event target for container that doesn't support keyboard focus!"))
        }
        function XA(a){
    return a.Vd||(a.Vd=new rx(UA(a)))
    }
    Q.p=function(){
    this.g=this.Tb.p(this)
    };
Q.Td=function(){
    return this.f()
    };
    
Q.Ig=function(a){
    return this.Tb.ah(a)
    };
    
Q.Fa=function(a){
    this.g=QA(this.Tb,this,a);
    a[D][sd]==ro&&(this.ka=l)
    };
    
Q.I=function(){
    TA.h.I[H](this);
    mx(this,function(a){
        a.O&&YA(this,a)
        },this);
    var a=this.f();
    this.Tb.zg(this);
    this.A(this.ka,j);
    Z(this).a(this,Zl,this.yg).a(this,mn,this.fg).a(this,Eq,this.Jk).a(this,Ao,this.Ik).a(this,tl,this.Gk).a(a,co,this.Ek).a(Vt(a),ho,this.Hk).a(a,[co,ho,go,fo],this.Fk);
    this.Xb&&WA(this,j)
    };
function WA(a,b){
    var c=Z(a),d=UA(a);
    b?c.a(d,pm,a.qi).a(d,Hk,a.Se).a(XA(a),In,a.Qa):c.b(d,pm,a.qi).b(d,Hk,a.Se).b(XA(a),In,a.Qa)
    }
    Q.P=function(){
    ZA(this,-1);
    this.xa&&Ox(this.xa,l);
    this.Cc=l;
    TA.h.P[H](this)
    };
    
Q.n=function(){
    TA.h.n[H](this);
    this.Vd&&(this.Vd.w(),this.Vd=k);
    this.Tb=this.xa=this.Jb=this.cd=k
    };
    
Q.yg=qr(j);
Q.fg=function(a){
    var b=qx(this,a[G]);
    if(-1<b&&b!=this.jb){
        var c=$A(this);
        c&&c.Da(l);
        this.jb=b;
        c=$A(this);
        this.Cc&&c[Cd](j);
        this.il&&(this.xa&&c!=this.xa)&&(c.ja&64?Ox(c,j):Ox(this.xa,l))
        }
        xx(this.f(),Oj,a[G].f().id)
    };
    
Q.Jk=function(a){
    a[G]==$A(this)&&(this.jb=-1);
    xx(this.f(),Oj,O)
    };
    
Q.Ik=function(a){
    if((a=a[G])&&a!=this.xa&&a.V==this)this.xa&&Ox(this.xa,l),this.xa=a
        };
        
Q.Gk=function(a){
    a[G]==this.xa&&(this.xa=k)
    };
    
Q.Ek=function(a){
    this.Fc&&(this.Cc=j);
    var b=UA(this);
    b&&Au(b)?b[Cc]():a[Wb]()
    };
Q.Hk=function(){
    this.Cc=l
    };
    
Q.Fk=function(a){
    var b;
        a:{
        b=a[G];
        if(this.Jb)for(var c=this.f();b&&b!==c;){
            var d=b.id;
            if(d in this.Jb){
                b=this.Jb[d];
                break a
            }
            b=b[L]
            }
            b=k
        }
        if(b)switch(a[ed]){
        case co:
            b.Pe(a);
            break;
        case ho:
            b.Id(a);
            break;
        case go:
            b.Jd(a);
            break;
        case fo:
            b.rg(a)
            }
        };
    
Q.qi=or();
Q.Se=function(){
    ZA(this,-1);
    this.Cc=l;
    this.xa&&Ox(this.xa,l)
    };
    
Q.Qa=function(a){
    return this.W()&&this.F()&&(0!=nx(this)||this.cd)&&this.Og(a)?(a[Wb](),a[Sb](),j):l
    };
Q.Og=function(a){
    var b=$A(this);
    if(b&&typeof b.Qa==um&&b.Qa(a)||this.xa&&this.xa!=b&&typeof this.xa.Qa==um&&this.xa.Qa(a))return j;
    if(a[kd]||a[Jb]||a[ac]||a[ib])return l;
    switch(a[I]){
        case 27:
            if(this.Xb)UA(this).blur();else return l;
            break;
        case 36:
            aB(this);
            break;
        case 35:
            bB(this);
            break;
        case 38:
            if(this.Ec==Sq)cB(this);else return l;
            break;
        case 37:
            if(this.Ec==nn)px(this)?dB(this):cB(this);else return l;
            break;
        case 40:
            if(this.Ec==Sq)dB(this);else return l;
            break;
        case 39:
            if(this.Ec==nn)px(this)?cB(this):dB(this);
            else return l;
            break;
        default:
            return l
            }
            return j
    };
    
function YA(a,b){
    var c=b.f(),c=c.id||(c.id=fx(b));
    a.Jb||(a.Jb={});
    a.Jb[c]=b
    }
    Q.yc=function(a,b){
    TA.h.yc[H](this,a,b)
    };
    
Q.Vg=function(a,b,c){
    a.Yd|=2;
    a.Yd|=64;
    (this.Xb||!this.kl)&&Px(a,32,l);
    Kx(a,l);
    TA.h.Vg[H](this,a,b,c);
    a.O&&this.O&&YA(this,a);
    b<=this.jb&&this.jb++
};
Q.removeChild=function(a,b){
    if(a=Br(a)?jx(this,a):a){
        var c=qx(this,a);
        -1!=c&&(c==this.jb?a.Da(l):c<this.jb&&this.jb--);
        var d=a.f();
        d&&(d.id&&this.Jb)&&(c=this.Jb,d=d.id,d in c&&delete c[d])
        }
        a=TA.h[oc][H](this,a,b);
    Kx(a,j);
    return a
    };
    
function RA(a,b){
    a.f()&&e(n(Lh));
    a.Ec=b
    }
    Q.F=P("ka");
Q.A=function(a,b){
    if(b||this.ka!=a&&this[C](a?vp:ln)){
        this.ka=a;
        var c=this.f();
        c&&(cv(c,a),this.Xb&&OA(UA(this),this.Fc&&this.ka),b||this[C](this.ka?Zj:Yj));
        return j
        }
        return l
    };
    
Q.W=P("Fc");
Q.Pa=function(a){
    if(this.Fc!=a&&this[C](a?Xl:Kl))a?(this.Fc=j,mx(this,function(a){
        a.Qi?delete a.Qi:a.Pa(j)
        })):(mx(this,function(a){
        a.W()?a.Pa(l):a.Qi=j
        }),this.Cc=this.Fc=l),this.Xb&&OA(UA(this),a&&this.ka)
        };
        
function eB(a,b){
    b!=a.Xb&&a.O&&WA(a,b);
    a.Xb=b;
    a.Fc&&a.ka&&OA(UA(a),b)
    }
    function ZA(a,b){
    var c=ox(a,b);
    c?c.Da(j):-1<a.jb&&$A(a).Da(l)
    }
    Q.Da=function(a){
    ZA(this,qx(this,a))
    };
    
function $A(a){
    return ox(a,a.jb)
    }
    function aB(a){
    fB(a,function(a,c){
        return(a+1)%c
        },nx(a)-1)
    }
function bB(a){
    fB(a,function(a,c){
        a--;
        return 0>a?c-1:a
        },0)
    }
    function dB(a){
    fB(a,function(a,c){
        return(a+1)%c
        },a.jb)
    }
    function cB(a){
    fB(a,function(a,c){
        a--;
        return 0>a?c-1:a
        },a.jb)
    }
    function fB(a,b,c){
    for(var c=0>c?qx(a,a.xa):c,d=nx(a),c=b[H](a,c,d),f=0;f<=d;){
        var g=ox(a,c);
        if(g&&a.Ui(g)){
            ZA(a,c);
            break
        }
        f++;
        c=b[H](a,c,d)
        }
    }
    Q.Ui=function(a){
    return a.F()&&a.W()&&!!(a.ja&2)
    };
    
function gB(){}
U(gB,yx);
vr(gB);
gB[z].ea=qr(Bm);
function hB(a,b,c){
    Jx[H](this,a,c||gB.sa(),b);
    Px(this,1,l);
    Px(this,2,l);
    Px(this,4,l);
    Px(this,32,l);
    this.fa=1
    }
    U(hB,Jx);
Gx(Bm,function(){
    return new hB(k)
    });
function iB(){}
U(iB,NA);
vr(iB);
Q=iB[z];
Q.Li=qr("menu");
Q.ah=function(a){
    return a[ld]==hj||iB.h.ah[H](this,a)
    };
    
Q.Mg=function(a){
    return a[ld]==ei?new MA:iB.h.Mg[H](this,a)
    };
    
Q.ea=qr(Am);
Q.zg=function(a){
    iB.h.zg[H](this,a);
    a=a.f();
    xx(a,gn,Aq)
    };
    
Gx(Em,function(){
    return new MA
    });
function jB(a,b){
    TA[H](this,Sq,b||iB.sa(),a);
    eB(this,l)
    }
    U(jB,TA);
Q=jB[z];
Q.Ye=j;
Q.rl=l;
Q.ea=function(){
    return this.Tb.ea()
    };
    
function kB(a,b){
    if(ru(a.f(),b))return j;
    for(var c=0,d=nx(a);c<d;c++){
        var f=ox(a,c);
        if(typeof f.Mi==um&&f.Mi(b))return j
            }
            return l
    }
    Q.setPosition=function(a,b){
    var c=this.F();
    c||cv(this.f(),j);
    Zu(this.f(),a,b);
    c||cv(this.f(),l)
    };
    
Q.A=function(a,b,c){
    (b=jB.h.A[H](this,a,b))&&(a&&this.O&&this.Ye)&&UA(this)[Cc]();
    a&&c&&Cr(c[Gd])?this.J=new ct(c[Gd],c[Hd]):this.J=k;
    return b
    };
Q.yg=function(a){
    this.Ye&&UA(this)[Cc]();
    return jB.h.yg[H](this,a)
    };
    
Q.Ui=function(a){
    return(this.rl||a.W())&&a.F()&&!!(a.ja&2)
    };
    
Q.Fa=function(a){
    var b=this.Tb,c;
    c=this.B();
    c=Yt(c.C,Nl,b.ea()+Mf,a);
    for(var d=c[w],f=0;f<d;f++)SA(b,this,c[f]);
    jB.h.Fa[H](this,a)
    };
    
Q.Og=function(a){
    var b=jB.h.Og[H](this,a);
    b||mx(this,function(c){
        !b&&(c.jl&&c.Qg==a[I])&&(this.W()&&this.Da(c),b=c.Qa(a))
        },this);
    return b
    };
    
function lB(a,b){
    jB[H](this,a,b);
    this.Ye=j;
    eB(this,j);
    this.A(l,j);
    this.a=new Yw
    }
    U(lB,jB);
Q=lB[z];
Q.$k=l;
Q.Ai=0;
Q.Wa=k;
Q.Fa=function(a){
    lB.h.Fa[H](this,a);
    (a=a[Ec](rm)||a.htmlFor)&&this.gh(this.B().f(a),1)
    };
    
Q.I=function(){
    lB.h.I[H](this);
    Xw(this.a,this.We,this);
    var a=Z(this);
    a.a(this,Mj,this.lg);
    a.a(Fu(this.B()),co,this.wi,j);
    zt&&a.a(Fu(this.B()),Bl,this.wi,j)
    };
    
Q.gh=function(a,b,c,d,f){
    if(!a||!$w(this.a,Fr(a)))a=this.yi(a,b,c,d,f),this.O&&this.We(a)
        };
Q.yi=function(a,b,c,d,f){
    if(!a)return k;
    b={
        g:a,
        ng:b,
        Zh:c,
        qg:d?Bl:co,
        Ce:f
    };
    
    this.a.Ha(Fr(a),b);
    return b
    };
    
Q.We=function(a){
    Z(this).a(a.g,a.qg,this.Le)
    };
    
Q.xf=function(){
    if(this.O)for(var a=this.a.Gb(),b=0;b<a[w];b++)this.Ge(this.a.aa(a[b]));
    this.a[id]()
    };
    
Ta(Q,function(a){
    (!a||!$w(this.a,Fr(a)))&&e(n("Menu not attached to provided element, unable to detach."));
    a=Fr(a);
    this.O&&this.Ge(this.a.aa(a));
    this.a[zc](a)
    });
Q.Ge=function(a){
    Z(this).b(a.g,a.qg,this.Le)
    };
function mB(a,b,c,d){
    c=xr(b.ng)?new hy(b.g,b.ng,j):new ky(c,d);
    c.e&&c.e(5);
    var f=b.Zh,d=b.Ce,g=b.g,b=a.F();
    (a.F()||150>Lr()-a.Ai)&&a.$k?nB(a):(a.Wa=g||k,a[C](Ek)&&(f="undefined"!=typeof f?f:4,b||db(a.f()[D],kn),cv(a.f(),j),c.qa(a.f(),f,d),b||db(a.f()[D],Uq),ZA(a,-1),a.A(j)))
    }
    function nB(a){
    a.F()&&(a.A(l),a.F()||(a.Ai=Lr(),a.Wa=k))
    }
    Q.lg=function(){
    nB(this)
    };
    
Q.Le=function(a){
    for(var b=this.a.Gb(),c=0;c<b[w];c++){
        var d=this.a.aa(b[c]);
        if(d.g==a[kc]){
            mB(this,d,a[Gd],a[Hd]);
            a[Wb]();
            a[Sb]();
            break
        }
    }
    };
Q.wi=function(a){
    this.F()&&!kB(this,a[G])&&nB(this)
    };
    
Q.Se=function(a){
    lB.h.Se[H](this,a);
    nB(this)
    };
    
Q.n=function(){
    lB.h.n[H](this);
    this.a&&(this.a[id](),delete this.a)
    };
    
function oB(){
    this.b=[]
    }
    U(oB,Tx);
vr(oB);
oB[z].p=function(a){
    var b=oB.h.p[H](this,a);
    Y.add(b,Hm);
    pB(this,a,b);
    return b
    };
    
oB[z].db=function(a,b){
    b=oB.h.db[H](this,a,b);
    Y.add(b,Hm);
    pB(this,a,b);
    var c;
    c=Yt(p,Nl,Am,b);
    if(c[w]){
        var d=new jB(a.B());
        c=c[0];
        cv(c,l);
        a.B().C[E][t](c);
        lx(d,c);
        qB(a,d)
        }
        return b
    };
    
oB[z].Ea=function(a,b){
    var c=this.Hb(a),d=c&&c[tc];
    oB.h.Ea[H](this,a,b);
    d&&(c[tc]!=d&&Y.Oa(d,Im))&&c[t](d)
    };
oB[z].He=function(a){
    oB.h.He[H](this,a);
    var b=a.Td(),c=a.B(),c=Yt(c.C,yp,Im,b)[0];
    rB(a,c);
    c!=b[tc]&&b[t](c);
    xx(a.f(),gn,Aq)
    };
    
function pB(a,b,c){
    var d=b.B().p(yp);
    va(d,Im);
    rB(b,d);
    a.Hb(c)[t](d)
    }
    function rB(a,b){
    px(a)?(Y.add(b,Jm),xu(b,a.mf?nr:lr)):(Y[zc](b,Jm),xu(b,a.mf?lr:nr))
    };
    
function sB(a,b,c,d){
    Zx[H](this,a,b,c,d||oB.sa())
    }
    U(sB,Zx);
Q=sB[z];
Q.Zd=k;
Q.Xg=k;
Q.Ei=l;
Q.wa=k;
Q.Xe=l;
Q.mf=j;
Q.cl=l;
Q.I=function(){
    sB.h.I[H](this);
    Z(this).a(this.V,ln,this.Qh);
    this.wa&&tB(this,this.wa,j)
    };
    
Q.P=function(){
    Z(this).b(this.V,ln,this.Qh);
    this.wa&&(tB(this,this.wa,l),this.Xe||(this.wa.P(),nu(this.wa.f())));
    sB.h.P[H](this)
    };
    
Q.n=function(){
    this.wa&&!this.Xe&&this.wa.w();
    this.wa=k;
    sB.h.n[H](this)
    };
Q.Da=function(a,b){
    sB.h.Da[H](this,a);
    b&&(uB(this).Cc=j);
    a||(this.Zd&&fw(this.Zd),this.Zd=ew(this.zb,350,this))
    };
    
Q.Rg=function(){
    var a=this.V;
    a&&$A(a)==this&&(vB(this,j),wB(this))
    };
    
Q.zb=function(){
    var a=this.wa;
    a&&a.V==this&&(vB(this,l),mx(a,function(a){
        typeof a.zb==um&&a.zb()
        }))
    };
    
function xB(a){
    a.Zd&&fw(a.Zd);
    a.Xg&&fw(a.Xg)
    }
    Q.A=function(a,b){
    var c=sB.h.A[H](this,a,b);
    c&&!this.F()&&this.zb();
    return c
    };
    
function wB(a){
    mx(a.V,function(a){
        a!=this&&typeof a.zb==um&&(a.zb(),xB(a))
        },a)
    }
Q.Qa=function(a){
    var b=a[I];
    if(this.Ei){
        if(!uB(this).Qa(a))if(37==b)this.zb();else return l
            }else if(this.W()&&(39==b||b==this.Qg))this.Rg(),aB(uB(this)),xB(this);else return l;
    a[Wb]();
    return j
    };
    
Q.Lk=function(){
    this.wa.V==this&&(xB(this),this.ed.Da(this),wB(this))
    };
    
Q.Qh=function(a){
    a[G]==this.ed&&(this.zb(),xB(this))
    };
    
Q.Jd=function(a){
    this.W()&&(xB(this),this.Xg=ew(this.Rg,350,this));
    sB.h.Jd[H](this,a)
    };
    
Q.Yb=function(a){
    xB(this);
    if(this.ja&8)return sB.h.Yb[H](this,a);
    this.Rg();
    return j
    };
function vB(a,b){
    a[C](ex(64,b));
    var c=uB(a);
    if(b!=c.F()&&(b&&(c.O||c.ma(),ZA(c,-1)),a.Ei=b,Y.jf(a.f(),Km,b),c.A(b),b)){
        var c=new hy(a.f(),a.mf?6:4,a.cl),d=uB(a),f=d.f();
        d.F()||(db(f[D],kn),cv(f,j));
        c.qa(f,a.mf?4:6);
        d.F()||(cv(f,l),db(f[D],Uq))
        }
    }
function tB(a,b,c){
    var d=Z(a);
    (c?d.a:d.b)[H](d,b,mn,a.Lk)
    }
    function uB(a){
    a.wa?a.Xe&&a.wa.V!=a&&ix(a.wa,a):qB(a,new jB(a.B()));
    a.wa.f()||a.wa.p();
    return a.wa
    }
function qB(a,b){
    var c=a.wa;
    if(b!=c&&(c&&(a.zb(),a.O&&tB(a,c,l)),a.wa=b,a.Xe=l,b))ix(b,a),b.A(l,j),b.Ye=l,eB(b,l),a.O&&tB(a,b,j)
        }
        Q.Mi=function(a){
    return kB(uB(this),a)
    };
    
Gx(Hm,function(){
    return new sB(k)
    });
function yB(){
    var a=pA();
    return tr(a)&&!a[lb]()&&0<a.za()[w]
    };
    
function zB(a,b,c){
    lB[H](this,b,c);
    this.l=new Yw;
    this.D=a||5;
    this.j=k;
    this.r=Wy.sa();
    this.Z=this.d=this.e=this.k=this.M=this.m=k
    }
    U(zB,lB);
var AB=O,BB=O;
Q=zB[z];
Q.ma=function(a){
    zB.h.ma[H](this,a);
    Y.add(this.f(),fk);
    for(a=0;a<this.D;++a)this.yc(new Zx(O),j);
    this.m=new Zx(O);
    Px(this.m,4,l);
    Px(this.m,2,l);
    this.M=this.B().p(yp);
    this.k=new sB(this.M);
    a=this.m;
    uB(this.k).yc(a,j);
    this.yc(this.k,j);
    Y.add(uB(this.k).f(),fk);
    o[Vb][Vc][uc](/origsubmenu/)||this.k.A(l)
    };
Q.Dg=function(a){
    var b=[];
    if(1>Dy(a.Ma,3))b[v](this.B()[Rb](Qy(a)));
    else{
        for(var c=0,d=0;d<Dy(a.Ma,3);++d){
            var f=new Hy(Cy(a.Ma,3)[d]);
            Ty(f)<Uy(f)&&Uy(f)<=Qy(a)[w]&&(Ty(f)>c&&b[v](this.B()[Rb](Qy(a)[Wc](c,Ty(f)))),c=Qy(a)[Wc](Ty(f),Uy(f)),b[v](this.B().p(Gp,k,c)),c=Uy(f))
            }
            c<Qy(a)[w]&&(d=Qy(a)[Wc](c),b[v](this.B()[Rb](d)))
        }
        this.m.Ea(b);
    this.B().wb(this.M,Oy(a));
    for(b=0;b<Dy(a.Ma,2)&&b<this.D;++b)d=ox(this,b),d.Ea(Sy(Ry(a,b))),d.Ia(b),Sy(Ry(a,b))!=this.B().jc(this.Wa)?d.A(j):d.A(l);
    for(;b<this.D;++b)ox(this,
        b).A(l)
        };
        
Q.xf=function(){
    zB.h.xf[H](this);
    tr(this.e)&&this.e[dd]();
    tr(this.d)&&this.d[dd]();
    this.l[id]()
    };
    
Ta(Q,function(a){
    zB.h[dd][H](this,a);
    this.l[zc](Fr(a))
    });
Q.A=function(a,b){
    var c=this.Wa;
    a&&tr(c)?(this.Dg(this.l.aa(Fr(c))),CB(this,c),tr(this.r)&&$y(this.r,jk,this.Z)):tr(this.j)&&DB(this.j,0,0);
    tr(c)&&(a?this.Bd(c):this.wg(c));
    c=zB.h.A[H](this,a,b);
    a&&tr(this.f())&&gv(this.f(),l);
    return c
    };
    
Q.Bd=function(a){
    Y.add(a,sq);
    !yr(this.e)&&!yr(this.d)?(this.e[dd](a),ny(this.d,a)):ta(a,BB)
    };
Q.wg=function(a){
    Y[zc](a,sq);
    !yr(this.e)&&!yr(this.d)?(this.d[dd](a),ny(this.e,a)):ta(a,AB)
    };
Q.Qa=function(a){
    if(a[kd]||a[Jb]||a[ib]||36==a[I]||35==a[I])return l;
    var b=zB.h.Qa[H](this,a);
    if(!b&&(37==a[I]||39==a[I])){
        for(var c=Fr(this.Wa),d=this.a.Gb(),f=0;f<d[w]&&d[f]!=c;++f);
        c=this.Wa;
        d=Xu(c[L][L]);
        f=k;
        if(!d&&37==a[I]||d&&39==a[I])f=l;
        if(!d&&39==a[I]||d&&37==a[I])f=j;
        if(this.Cg(f)&&(c=f?c.nextElementSibling:c.previousElementSibling)&&c!=this.Wa)return nB(this),this.k.zb(),this.ui(f),mB(this,this.a.aa(Fr(c)),0,0),EB(this),a[Wb](),a[Sb](),j
            }
            return b
    };
    
Q.Cg=qr(j);
Q.ui=or();
Q.yi=function(a,b,c,d,f){
    if(!a)return k;
    b={
        g:a,
        ng:b,
        Zh:c,
        qg:d?Bl:il,
        Ce:f
    };
    
    this.a.Ha(Fr(a),b);
    return b
    };
    
Q.We=function(a){
    zB.h.We[H](this,a);
    Z(this).a(a.g,go,this.Vh);
    Z(this).a(a.g,fo,this.Ke);
    Z(this).a(a.g,Bl,this.Th);
    Z(this).a(a.g,eo,this.Uh)
    };
    
Q.Ge=function(a){
    zB.h.Ge[H](this,a);
    Z(this).b(a.g,go,this.Vh);
    Z(this).b(a.g,fo,this.Ke);
    Z(this).b(a.g,Bl,this.Th);
    Z(this).b(a.g,eo,this.Uh)
    };
function CB(a,b){
    if(tr(a.j)){
        var c=a.l.aa(Fr(b)),d=a.j.jc();
        if(0<Qy(c)[w]&&0<Dy(c.Ma,3)){
            var f=d[$b](Qy(c));
            if(0<=f){
                for(var d=[],g=0;g<Dy(c.Ma,3);++g)d[v]({
                    Wd:f+Ty(new Hy(Cy(c.Ma,3)[g])),
                    Ng:f+Uy(new Hy(Cy(c.Ma,3)[g]))
                    });
                DB(a.j,0,0,h,d)
                }else f=d[$b](Oy(c)),0<=f&&DB(a.j,f,f+Oy(c)[w])
                }
            }
}
function FB(a,b){
    b?Vw(a.a.hb(l),function(a){
        this.B().jc(a.g)==O&&(Y.add(a.g,vq),this.B().wb(a.g,Dj));
        return j
        },a):Vw(a.a.hb(l),function(a){
        Y.Oa(a.g,vq)&&(Y[zc](a.g,vq),this.B().wb(a.g,O));
        return j
        },a)
    }
Q.Vh=function(a){
    yB()||(Y.add(a[G],wq),CB(this,a[G]),FB(this,j),tr(this.r)&&$y(this.r,ik,this.Z))
    };
    
Q.Ke=function(a){
    Y[zc](a[G],wq);
    tr(this.j)&&!this.F()&&DB(this.j,0,0);
    FB(this,l)
    };
    
Q.Uh=function(a){
    yB()&&this.Ke(a)
    };
    
Q.Th=function(a){
    yB()||(this.Ke(a),Ez(a[G])[Kc]())
    };
    
function EB(a){
    Vw(a.a.hb(l),function(a){
        Y[zc](a.g,wq);
        return j
        },a)
    }
    Q.lg=function(a){
    a&&(a[kc]&&a[kc].Wa)&&(a.b=a[kc].Wa);
    zB.h.lg[H](this,a)
    };
    
Q.Le=function(a){
    yB()?EB(this):zB.h.Le[H](this,a)
    };
    
function GB(){
    AA[H](this);
    this.M=l;
    this.J=Wy.sa();
    this.La=this.m=this.s=this.t=this.r=k
    }
    U(GB,AA);
Q=GB[z];
Q.je=function(a,b,c,d){
    this.e.a(p[E],Ln,function(a){
        16==a[I]&&HB(this,l)
        });
    this.e.a(p[E],Jn,function(a){
        16==a[I]&&HB(this,j)
        });
    GB.h.je[H](this,a,b,c,d);
    this.e.a(this,Ck,this.Ok);
    this.e.a(this,Tl,this.Rk);
    this.e.a(this,Sl,this.Qk);
    this.e.a(this,Ak,this.Nk);
    this.e.a(this,Rl,this.Pk)
    };
function HB(a,b){
    for(var c=0,d=a.b[w];c<d;c++)for(var f=ou(a.b[c]),g=0,i=f[w];g<i;++g){
        var m=f[g],q=Y.Oa(m,sq)||Y.Oa(m,wq);
        b?(Y.add(m,cn),!yr(a.s)&&!yr(a.m)?(a.s[dd](m),ny(a.m,m),q&&vy(a.m,m)):ta(m,BB)):(Y[zc](m,cn),!yr(a.s)&&!yr(a.m)?(ny(a.s,m),a.m[dd](m),q&&vy(a.s,m)):q||ta(m,AB))
        }
    }
    Q.Ok=function(a){
    a.event[kd]||a[Wb]()
    };
    
Q.Rk=function(){
    this.J&&this.J.log(Mq,{
        action:Ap
    },this.La)
    };
    
Q.Qk=function(){
    var a=Bz(o);
    if(a)if(a.empty)try{
        a.empty()
        }catch(b){}else try{
        a[pb]()
        }catch(c){}
        };
Q.Nk=function(){
    this.d&&this.J&&(this.t={
        action:Yl,
        dx:this.d[Gd]-this.d.ag,
        dy:this.d[Hd]-this.d.bg
        },this.a&&Cu(this.a)&&(this.t.text=Cu(this.a)))
    };
    
Q.Pk=function(){
    this.t&&(this.J.log(Mq,this.t,this.La),this.t=k)
    };
    
Q.zi=function(){
    this.r&&(1==this.r?this.l[Yb](this.a,pu(this.j)):this.l[Yb](this.a,this.j));
    IB(this,l)
    };
    
Q.Pf=function(a,b){
    IB(this,l);
    GB.h.Pf[H](this,a,b);
    IB(this,j,b)
    };
function IB(a,b,c){
    if(tr(a.j))if(b&&c){
        var d=a.j,b=Wu(d),d=$u(d);
        a.r=b.x+d[A]/2<c.x?1:2;
        1==a.r?Y.add(a.j,en):Y.add(a.j,dn)
        }else Y[zc](a.j,en),Y[zc](a.j,dn),a.r=k
        }
        Q.ci=function(a){
    var b=fu(yp);
    xu(b,Cu(a));
    b[D].margin=Cf;
    b[D].padding=ng;
    ua(b[D],ep);
    b[D].whiteSpace=to;
    a=fu(yp);
    a[t](b);
    return a
    };
    
function JB(a,b,c){
    this.$=this.t=this.c=k;
    zB[H](this,a,b,c)
    }
    U(JB,zB);
Q=JB[z];
Q.ui=pr("c");
Q.A=function(a,b){
    this.t=this.Wa;
    var c=JB.h.A[H](this,a,b);
    this.c=k;
    a?this.$=this.Bb():tr(this.$)&&this.$!=this.Bb()&&this[C](new yv(Mj,this));
    return c
    };
    
Q.Bb=function(){
    if(tr(this.t)){
        var a=Cu(this.t);
        if(tr(a))return a
            }
            return O
    };
Q.Bd=function(a){
    JB.h.Bd[H](this,a);
    Y.add(a,rq);
    a.contentEditable=j;
    VA(this,a);
    UA(this)[Cc]();
    Bu(UA(this),j);
    yr(this.d)||vy(this.d,a);
    Z(this).a(a,Jn,this.Ch);
    Z(this).a(a,fo,this.ue);
    Z(this).a(a,go,this.ue);
    if(tr(this.c)){
        var b=Ez(a),a=this.c?b.X():b.ga(),b=Dz(b);
        $z(b,a,b,a)[Kc]()
        }
    };

Q.wg=function(a){
    JB.h.wg[H](this,a);
    Y[zc](a,rq);
    a.contentEditable=l;
    UA(this)&&Bu(UA(this),l);
    tr(this.e)&&ny(this.e,a);
    Z(this).b(a,Jn,this.Ch);
    Z(this).b(a,fo,this.ue);
    Z(this).b(a,go,this.ue)
    };
Q.ue=function(){
    var a=pA();
    a!=k&&(a.L()!=a.U()||a.X()!=a.ga())&&this.A(a.L()==a.U())
    };
    
Q.Ch=function(a){
    if(13==a[I]||3==a[I])return yr($A(this))?(nB(this),a[Sb](),a[Wb](),j):l;
    if(!yr($A(this))&&($v(a)||37==a[I]||39==a[I]))this.Wa[Cc](),this.Da(k);
    return l
    };
    
Q.Cg=function(a){
    var b=pA();
    if(b.L()==b.U()&&b.X()==b.ga()){
        var c=b.pc()?b.X():b.ga(),b=Ez(Dz(b));
        if(!a&&c==b.X()||a&&c==b.ga())return j
            }
            return l
    };
    
function KB(a,b,c){
    zB[H](this,a,b,c);
    this.c=k
    }
    U(KB,zB);
Q=KB[z];
Q.ma=function(a){
    KB.h.ma[H](this,a);
    this.c=new LB(O);
    this.yc(this.c,j)
    };
    
Q.Dg=function(a){
    KB.h.Dg[H](this,a);
    Ca(MB(this.c.f()),this.B().jc(this.Wa))
    };
    
Q.A=function(a,b){
    var c=KB.h.A[H](this,a,b);
    a&&tr(this.f())&&(UA(this)==MB(this.c.f())||UA(this)==NB(this.c.f()))&&this.c.Da(j);
    return c
    };
    
Q.fg=function(a){
    KB.h.fg[H](this,a);
    a[G]==this.c?VA(this,MB(this.c.f())):VA(this,this.f());
    UA(this)[Cc]();
    Wa(UA(this),0)
    };
Q.Qa=function(a){
    return 9==a[I]?(this.c.fa&2?(UA(this)==MB(this.c.f())?VA(this,NB(this.c.f())):VA(this,MB(this.c.f())),UA(this)[Cc](),Wa(UA(this),0)):this.c.Da(j),a[Wb](),a[Sb](),j):KB.h.Qa[H](this,a)
    };
    
Q.Cg=function(){
    return yr($A(this))||!($A(this)instanceof LB)
    };
    
Q.Bd=function(a){
    KB.h.Bd[H](this,a);
    yr(this.d)||vy(this.d,a)
    };
    
function LB(a,b,c){
    Jx[H](this,a,c||OB.sa(),b);
    Px(this,4,l)
    }
    U(LB,Jx);
Q=LB[z];
Q.Pe=function(a){
    a[G]==NB(this.f())&&this.gg()
    };
    
Q.gg=function(){
    this[C](Mj)
    };
Q.I=function(){
    LB.h.I[H](this);
    Z(this).a(NB(this.f()),il,this.gg)
    };
    
Q.P=function(){
    Z(this).b(NB(this.f()),il,this.gg);
    LB.h.P[H](this)
    };
    
Q.Bb=function(){
    return MB(this.f())[Ub]
    };
    
function OB(){}
U(OB,yx);
vr(OB);
var PB=O;
OB[z].p=function(a){
    var b=a.B().p(Dn,{
        value:a.nb(),
        id:ek,
        type:bq
    }),c=a.B().p(Dn,{
        value:PB,
        id:dk,
        "class":O,
        type:Wk
    });
    return a.B().p(Nl,{
        id:ck
    },b,c)
    };
    
function MB(a){
    return a[J]
    }
    function NB(a){
    return a[J][ud]
    };
    
function QB(a,b,c,d,f,g){
    cx[H](this,b);
    this.m=a;
    this.c=this.e=k;
    this.a=c?k:h;
    this.d=(this.t=!!d&&Aw&&!W)?new JB:new KB;
    this.d.ma(f);
    this.j=g||k;
    this.r=Wy.sa();
    this.Ad=k;
    this.k=new Yw;
    this.l=k
    }
    U(QB,cx);
var RB=O;
function SB(a){
    a.l=sn;
    a.d.Z=a.l
    }
function TB(a,b){
    b&&(a.m=b);
    if(a.m){
        var c=0!=Xt(bk)[w];
        a.B().ee(a.g);
        a.d.xf();
        for(var d=new Iy(a.m),f=O,g=0;g<Dy(d.a,4);g++){
            0!=g&&(Ky(Vy(d,g))&&!Ly(Vy(d,g-1)))&&a.B()[t](a.g,a.B()[Rb](Qd));
            var i;
            if(/^[\s\xa0]*$/[rb](Jy(Vy(d,g)))){
                i=a.B();
                var m;
                m=Jy(Vy(d,g))[Hb](/(\r\n|\r|\n)/g,Tg);
                i=i.C;
                var q=m;
                m=i[Fc](Nl);
                W?(Aa(m,Tg+q),m[oc](m[J])):Aa(m,q);
                if(1==m[jd][w])i=m[oc](m[J]);else for(i=i.createDocumentFragment();m[J];)i[t](m[J])
                    }else{
                i=a.B().p(yp,k,a.B()[Rb](Jy(Vy(d,g))));
                Ky(Vy(d,g))&&Y.add(i,on);
                Ly(Vy(d,
                    g))&&Y.add(i,qk);
                m=h;
                for(var q=0,s=Dy(d.a,5);q<s&&!xr(m);q++)for(var u=new Fy(Cy(d.a,5)[q]),y=0;y<Ny(Vy(d,g));y++){
                    var x=Py(u),S;
                    S=Vy(d,g);
                    var fa=y;
                    S=Cy(S.a,1)[fa];
                    if(x==S){
                        m=u;
                        break
                    }
                }
                xr(m)&&(m.Ma[4]!=k&&0<Qy(m)[w]?f=Qy(m):(new Fy(m.Ma)).Ma[4]=f,$w(a.k,a.e+Yf+a.c+Yf+Oy(m))&&(q=a.k.aa(a.e+Yf+a.c+Yf+Oy(m)),q!=Sy(Ry(m,0))&&(a.B().wb(i,q),Y.add(i,bk),UB(a,j))),tr(a.d.e)?ny(a.d.e,i):ta(i,AB),q=a.d,s=i,q.l.Ha(Fr(s),m),zB.h.gh[H](q,s,1,0))
            }
            a.B()[t](a.g,i)
            }
            if(xr(a.a)){
        d=a.g;
        tr(a.a)&&(Z(a).b(a.a,Rl,a.uf),
            a.a.w());
        a.a=new GB;
        a.a.La=a.l;
        !yr(a.d.e)&&!yr(a.d.d)&&(a.a.s=a.d.e,a.a.m=a.d.d);
        a.a.lb=uq;
        a.a.kb=j;
        a.a.dj(tq);
        f=a.Ga();
        !yr(f)&&Rw[rb](f)?a.a.je(d,5):a.a.je(d,4);
        d=a.a;
        if(!d.ub){
            f=0;
            for(g=d.b[w];f<g;f++){
                i=ou(d.b[f]);
                m=0;
                for(q=i[w];m<q;++m)u=s=i[m],d.Z[Fr(u)]=s,d.Ua&&(d.e.a(s,go,d.bj),d.e.a(s,fo,d.aj)),d.Va&&(d.e.a(u,go,d.$i),d.e.a(u,fo,d.Zi)),d.k[v](s),d.e.a(u,[co,pq],d.cj)
                    }
                    d.ub=j
            }
            Z(a).a(a.a,Rl,a.uf)
        }(d=0!=Xt(bk)[w])||UB(a,l);
    (d||c)&&a[C](Mj)
    }
}
function VB(a){
    var b=[];
    if(a.g&&a.g[jd])for(var c=0;c<a.g[jd][w];++c)b[c]=a.B().jc(a.g[jd][c]);
    return b[N](O)
    }
    Q=QB[z];
Q.ud=P(Ul);
Q.Ga=P("c");
Q.p=function(){
    this.Fa(this.B()[Fc](yp))
    };
    
Q.Fa=function(a){
    this.g=a;
    TB(this)
    };
    
Q.I=function(){
    QB.h.I[H](this);
    Z(this).a(this.d,Mj,this.Mh);
    tr(this.j)&&Z(this).a(this.j,il,this.Nh);
    Xv(Z(this),this.d,vp,this.sk)
    };
    
Q.P=function(){
    Z(this).b(this.d,Mj,this.Mh);
    xr(this.a)&&Z(this).b(this.a,Rl,this.uf);
    tr(this.j)&&Z(this).b(this.j,il,this.Nh)
    };
Q.n=function(){
    QB.h.n[H](this);
    this.d.w();
    this.a.w()
    };
    
Q.uf=function(a){
    a=a.a[L];
    tr(a)&&WB(a);
    this[C](Mj)
    };
Q.Mh=function(a){
    if(!(a[ed]==ln&&a[G]!=this.d)){
        var b=a.b;
        !tr(b)&&tr(a[kc])&&(b=a[kc].Wa);
        var c=a[G].Bb();
        if(tr(b)&&tr(a[G])){
            var d=this.d.l.aa(Fr(b));
            this.B().wb(b,c);
            c==Sy(Ry(d,0))?(Y[zc](b,bk),0==Xt(bk)[w]&&UB(this,l)):(Y.add(b,bk),UB(this,j));
            if(a[G]instanceof Zx&&Cr(a[G].oa())){
                var f=Ry(d,a[G].oa()).a[2];
                f!=k&&f?Y.add(b,on):Y[zc](b,on);
                f=Ry(d,a[G].oa()).a[3];
                f!=k&&f?Y.add(b,qk):Y[zc](b,qk);
                WB(b[L])
                }
                tr(this.k)&&this.k.Ha(this.e+Yf+this.c+Yf+Oy(d),c);
            if(tr(this.r)){
                var f=Sy(Ry(d,0)),g=new Iy(this.m),
                i=Py(d),b=qx(this.d,a[G]),m=this.e,q=this.c,s=Oy(d),d=Qy(d),u;
                    a:for(var y=0;y<Dy(g.a,4);y++)for(var x=Vy(g,y),S=0;S<Ny(x);S++)if(Cy(x.a,1)[S]==i){
                    u=g;
                    g=y;
                    y=-1;
                    i=Dy(u.a,4);
                    for(x=g;0<=x;x--)if(0==My(Vy(u,x))){
                        y=x;
                        break
                    }
                    for(x=g+1;x<=Dy(u.a,4);x++)if(0==My(Vy(u,x))){
                        i=x;
                        break
                    }
                    S=i;
                    if(u){
                        i=g+1;
                        x=g;
                        for(g=Jy(Vy(u,g))[w];64>g&&!(i==S&&x==y);)i<S&&(g+=Jy(Vy(u,i++))[w]+1),64>g&&x>y&&(g+=Jy(Vy(u,--x))[w]+1);
                        g=[];
                        g[v](Jy(Vy(u,x)));
                        for(y=x+1;y<i;y++)0!=y&&(Ky(Vy(u,y))&&!Ly(Vy(u,y-1)))&&g[v](Qd),g[v](Jy(Vy(u,y)));
                        u=g[N](O)
                        }else u=O;
                    break a
                }
                c={
                    sl:m,
                    tl:q,
                    utrans:c,
                    gtrans:f,
                    index:b,
                    ophrase:s,
                    osentence:d,
                    tsentence:u
                };
                
                if(a[G]instanceof LB||-1==b)c.manual=1;
                for(var fa in c)Br(c[fa])&&64<c[fa][w]&&(c.tr=1,c[fa]=c[fa][Jd](0,64));this.r.log(Lq,c,this.l)
                }
                this[C](Mj)
            }
        }
};

Q.sk=function(){
    if(tr(this.Ad)&&tr(this.Ad.f())){
        var a=new Nw(this.Ad.f(),500);
        Z(this).a(a,Yl,function(){
            this.Ad.Ea(RB);
            var a=this.Ad.f();
            o[Gb](function(){
                (new Ow(a,1E3))[Yc]()
                },1E3)
            },l,this);
        a[Yc]()
        }
    };
Q.Nh=function(){
    this.k[id]();
    TB(this);
    this.r.log(sl,h,this.l)
    };
    
function UB(a,b){
    tr(a.j)&&cv(a.j,b)
    }
    function WB(a){
    for(var b=a[jd],c={},d=k,f=-1,g=[],i=0;i<b[w];i++){
        var m=b[i];
        1==m[B]?(c[i]=j,d&&(!Y.Oa(d,qk)&&Y.Oa(m,on))&&(0<=f?c[f]=j:g[v](m)),d=m,f=-1):Cu(m)==Qd&&(f=i)
        }
        for(i=b[w]-1;0<=i;i--)c[i]||a[oc](b[i]);
    for(i=0;i<g[w];i++)a[Yb](p[Rb](Qd),g[i])
        };
        
function XB(a,b){
    this.g=a||k;
    this.a=fu(Oh,b||an,p[Rb](O));
    this.g&&(lu(this.a,this.g),YB(this))
    }
    function DB(a,b,c,d,f){
    var g=d||bn,d=a.jc();
    YB(a);
    ku(a.a);
    if(b!=c||f){
        if(0<b){
            var i=d[Wc](0,b);
            ZB(a.a,i,0,f)
            }
            b<c&&(i=d[Wc](b,c),g=fu(Oi,g),ZB(g,i,b,f),a.a[t](g));
        c<d[w]&&(i=d[Wc](c),ZB(a.a,i,c,f))
        }
    }
function YB(a){
    var b;
    b=a.g;
    var c=Vt(b),d=W&&b[Uc];
    d&&Gu(Tt(c))&&d[A]!=rk&&d[M]!=rk&&!d.Vk?(c=mv(b,d[A],Wq,Lo),b=mv(b,d[M],jn,Jo),b=new et(c,b)):(d=hv(b),c=jv(b),b=kv(b),b=new et(d[A]-b[F]-c[F]-c[Kd]-b[Kd],d[M]-b.top-c.top-c[Sc]-b[Sc]));
    iv(a.a,b);
    b=Wu(a.g);
    Zu(a.a,b.x,b.y);
    b=jv(a.g);
    Mu(a.a,Go,b[F]+Xo);
    Mu(a.a,Ho,b[Kd]+Xo);
    a.a.dir=a.g.dir
    }
function ZB(a,b,c,d){
    for(var d=d||[],f=0,g;g=d[f];f++)if(!(0>g.Wd-c)){
        if(g.Wd-c>=b[w])break;
        if(0<g.Wd-c){
            var i=b[Wc](0,g.Wd-c);
            $B(a,i)
            }
            var m=g[ub]||bn,i=b[Wc](g.Wd-c,g.Ng-c),m=fu(Oi,m);
        $B(m,i);
        a[t](m);
        b=b[Wc](g.Ng-c);
        c=g.Ng
        }
        b&&$B(a,b)
    }
    function $B(a,b){
    for(var c=b[Hb](/(\r\n|\r|\n)/g,Md)[Kb](Md),d=0,f=c[w];d<f;d++){
        if(0<d){
            var g=fu(Ch);
            a[t](g)
            }
            g=p[Rb](c[d]);
        a[t](g)
        }
    }
    XB[z].jc=function(){
    return this.g&&(this.g[Ub]||Cu(this.g))
    };
    
function aC(a){
    for(var b={},c=0;c<a[w];++c)b[a[c]]=j;
    return b
    }
    function bC(a){
    this.de=a?[a]:[];
    this.Ic=[0];
    this.hc=l
    }
    function cC(a,b){
    if(a.hc)return b||ur;
    a.Ic[v](0);
    var c=a.Ic[w]-1;
    return T(function(){
        this.Ic[c]++;
        b&&b[K](k,arguments);
        dC(this)
        },a)
    }
    function eC(a,b){
    return a.hc?b:T(function(){
        if(this.hc)b[K](k,arguments);
        else{
            var a=arguments;
            this.de[v](function(){
                b[K](k,a)
                })
            }
        },a)
}
bC[z].fc=function(){
    this.Ic[0]=1;
    dC(this)
    };
function dC(a){
    for(var b=0;b<a.Ic[w];++b)if(0==a.Ic[b])return;a.hc=j;
    for(b=0;b<a.de[w];++b){
        var c=a.de[b];
        a.de[b]=k;
        c[H]()
        }
        a.de=[];
    a.Ic=[]
    }
    function fC(a){
    this.Wi=a;
    this.Sb=this.tf=l
    }
    function gC(a,b){
    return T(function(){
        b&&b[K](k,arguments);
        this.Sb?this.tf||(this.Wi[H](),this.tf=j):this.tf=j
        },a)
    }
    fC[z].fc=function(){
    this.Sb||(this.Sb=j,this.tf&&this.Wi[H]())
    };
    
function hC(a,b,c,d){
    this.Rb=b;
    this.d=a;
    this.e=c||0;
    this.K=d||0;
    this.a=this.Sb=l
    }
    hC[z].go=function(){
    this.Sb||this.c()
    };
hC[z].c=function(){
    (this.Sb=(this.a=!!this.d[H]())||0>=--this.K)?(this.Rb[H](k,this.a),this.b=0):this.b=o[Gb](T(this.c,this),this.e)
    };
    
za(hC[z],function(){
    this.b&&o[xb](this.b);
    this.Sb=j;
    this.Rb[H](k,this.a)
    });
function iC(a,b){
    return function(){
        a[C](b)
        }
    }
function jC(a){
    a=zs(a)[Fd]()[Hb](Dj,Af);
    if(a==cr)return ar;
    if(a==dr)return br;
    var b=a[$b](Af),a=0<=b?a[Wc](0,b):a;
    return a==$q?ar:a
    }
function kC(a){
    var b=[],c;
    for(c in a)if(a[c]!==ka[z][c]){
        var d=da(O+c);
        if(wr(a[c])==pk)for(var f=0;f<a[c][w];++f)b[v](d+oh+da(O+a[c][f]));else b[v](d+oh+da(O+a[c]))
            }
            return b[N]($e)
    }
    function lC(a,b){
    var c=b||{};
    
    c.nca=a;
    c.client=ds;
    Ur&&(c.logld=Pq+Ur);
    var d=new Image;
    d.src=bg+ls+dg+kC(c);
    pa(d,function(){
        pa(d,k)
        })
    }
function mC(a,b){
    if((W||xt)&&o[Vb][hc]!=p.domain){
        nC=nC?nC+1:1;
        var c=dm+nC+Dj+Lr()[hb](36);
        o[c]=function(){
            o[c]=h;
            a.src=Gn;
            b&&o[Gb](function(){
                b()
                },0)
            };
            
        a.src=Hn+p.domain+kf+c+lf
        }else b&&b()
        }
        var nC;
function oC(){
    var a={};
    
    try{
        for(var b in ka[z]){
            var c=ka[z][b];
            delete ka[z][b];
            a[b]=c
            }
        }catch(d){
    return{}
}
return a
}
function pC(a){
    for(var b in a)ka[z][b]=a[b]
        }
        function qC(a){
    for(var b in a)if(a[b]!==ka[z][b])return l;return j
    }
    function rC(a,b){
    return a!=rk&&a!=ar&&a==b
    };
    
var sC,tC,uC;
(function(){
    function a(a,c,g){
        var i=oa[z][Fb][H](arguments);
        i[yd](0,2);
        i=Mn+a[hb](16)+vn+c[hb](16)+(i[w]?Af+i[N](Dj):O);
        b?b[v](i):lC(i)
        }
        var b=k,c=k;
    sC=function(b,c,g){
        for(var i in g)g[i]!==ka[z][i]&&(c[i]=Dr(g[i])?g[i]:Kr(a,b,ia(g[i])))
            };
            
    tC=function(){
        b&&uC();
        b=[];
        c=Kv(o,Fq,function(){
            uC()
            })
        };
        
    uC=function(){
        c&&(Qv(c),c=k);
        b&&b[w]&&lC(b[N](O));
        b=k
        }
    })();
r.pow(1024,-3);
r.pow(1024,-2);
r.pow(1024,2);
r.pow(1024,3);
r.pow(1024,4);
r.pow(1024,5);
W&&X(8);
function vC(a){
    return hh+a.id+Je
    }
    function wC(a){
    return a.hi+Vg+a.id+Ce+a.gi
    }
    function xC(a){
    return Wg+a.dir+Oe+a.ek+se+(a.fk?dh+a.gk+He:O)+Jg+V.ql+Mg
    }
    function yC(a){
    for(var b=Ug+a.al+ie+a.method+Ne+(a.dir==pp?lp:Qn)+Qe+V.pl+Zd+V.Kh+Ie,a=a.Ob,c=a[w],d=0;d<c;d++)b+=fh+a[d]+Yd;
    return b+Kg
    }
    function zC(){
    return Yg
    }
    function AC(a){
    return Xg+a.vl+Lg
    };
    
var BC=na("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");
function CC(a){
    if(DC){
        DC=l;
        var b=R[Vb];
        if(b){
            var c=b[Vc];
            if(c&&(c=(c=CC(c)[3]||k)&&la(c))&&c!=b[hc])DC=j,e(n())
                }
            }
    return a[uc](BC)
}
var DC=zt;
function EC(a,b){
    var c;
    if(a instanceof EC)this.Bc=xr(b)?b:a.Bc,FC(this,a.bd),c=a.gf,GC(this),this.gf=c,c=a.Sd,GC(this),this.Sd=c,HC(this,a.ff),c=a.ef,GC(this),this.ef=c,IC(this,a.a.T()),c=a.df,GC(this),this.df=c;
    else if(a&&(c=CC(O+a))){
        this.Bc=!!b;
        FC(this,c[1]||O,j);
        var d=c[2]||O;
        GC(this);
        this.gf=d?la(d):O;
        d=c[3]||O;
        GC(this);
        this.Sd=d?la(d):O;
        HC(this,c[4]);
        d=c[5]||O;
        GC(this);
        this.ef=d?la(d):O;
        IC(this,c[6]||O,j);
        c=c[7]||O;
        GC(this);
        this.df=c?la(c):O
        }else this.Bc=!!b,this.a=new JC(k,0,this.Bc)
        }
        Q=EC[z];
Q.bd=O;
Q.gf=O;
Q.Sd=O;
Q.ff=k;
Q.ef=O;
Q.df=O;
Q.Al=l;
Q.Bc=l;
Q.toString=function(){
    var a=[],b=this.bd;
    b&&a[v](KC(b,LC),yg);
    if(b=this.Sd){
        a[v](bg);
        var c=this.gf;
        c&&a[v](KC(c,LC),th);
        a[v](da(O+b));
        b=this.ff;
        b!=k&&a[v](yg,O+b)
        }
        if(b=this.ef)this.Sd&&b[Qb](0)!=ag&&a[v](ag),a[v](KC(b,b[Qb](0)==ag?MC:NC));
    (b=this.a[hb]())&&a[v](sh,b);
    (b=this.df)&&a[v](Te,KC(b,OC));
    return a[N](O)
    };
    
Q.T=function(){
    return new EC(this)
    };
    
function FC(a,b,c){
    GC(a);
    a.bd=c?b?la(b):O:b;
    a.bd&&(a.bd=a.bd[Hb](/:$/,O))
    }
function HC(a,b){
    GC(a);
    b?(b=ia(b),(ma(b)||0>b)&&e(n("Bad port number "+b)),a.ff=b):a.ff=k
    }
    function IC(a,b,c){
    GC(a);
    b instanceof JC?(a.a=b,PC(a.a,a.Bc)):(c||(b=KC(b,QC)),a.a=new JC(b,0,a.Bc))
    }
    function RC(a,b,c){
    GC(a);
    a.a.Ha(b,c)
    }
    function SC(a,b,c){
    GC(a);
    zr(c)||(c=[O+c]);
    TC(a.a,b,c)
    }
    function GC(a){
    a.Al&&e(n("Tried to modify a read-only Uri"))
    }
    function UC(){
    return vs instanceof EC?vs.T():new EC(vs,h)
    }
    function KC(a,b){
    return Br(a)?encodeURI(a)[Hb](b,VC):k
    }
function VC(a){
    a=a[Pc](0);
    return Ze+(a>>4&15)[hb](16)+(a&15)[hb](16)
    }
    var LC=/[#\/\?@]/g,NC=/[\#\?:]/g,MC=/[\#\?]/g,QC=/[\#\?@]/g,OC=/#/g;
function JC(a,b,c){
    this.a=a||k;
    this.b=!!c
    }
    function WC(a){
    if(!a.ha&&(a.ha=new Yw,a.K=0,a.a))for(var b=a.a[Kb]($e),c=0;c<b[w];c++){
        var d=b[c][$b](oh),f=k,g=k;
        0<=d?(f=b[c][Wc](0,d),g=b[c][Wc](d+1)):f=b[c];
        f=Bs(f);
        f=XC(a,f);
        a.add(f,g?Bs(g):O)
        }
    }
    Q=JC[z];
Q.ha=k;
Q.K=k;
Q.add=function(a,b){
    WC(this);
    this.a=k;
    var a=XC(this,a),c=this.ha.aa(a);
    c||this.ha.Ha(a,c=[]);
    c[v](b);
    this.K++;
    return this
    };
    
Q.remove=function(a){
    WC(this);
    a=XC(this,a);
    return $w(this.ha,a)?(this.a=k,this.K-=this.ha.aa(a)[w],this.ha[zc](a)):l
    };
    
Xa(Q,function(){
    this.ha=this.a=k;
    this.K=0
    });
function YC(a,b){
    WC(a);
    b=XC(a,b);
    return $w(a.ha,b)
    }
    Q.Gb=function(){
    WC(this);
    for(var a=this.ha.fb(),b=this.ha.Gb(),c=[],d=0;d<b[w];d++)for(var f=a[d],g=0;g<f[w];g++)c[v](b[d]);
    return c
    };
Q.fb=function(a){
    WC(this);
    var b=[];
    if(a)YC(this,a)&&(b=Zs(b,this.ha.aa(XC(this,a))));else for(var a=this.ha.fb(),c=0;c<a[w];c++)b=Zs(b,a[c]);
    return b
    };
    
Q.Ha=function(a,b){
    WC(this);
    this.a=k;
    a=XC(this,a);
    YC(this,a)&&(this.K-=this.ha.aa(a)[w]);
    this.ha.Ha(a,[b]);
    this.K++;
    return this
    };
    
Q.aa=function(a,b){
    var c=a?this.fb(a):[];
    return 0<c[w]?c[0]:b
    };
    
function TC(a,b,c){
    a[zc](b);
    0<c[w]&&(a.a=k,a.ha.Ha(XC(a,b),$s(c)),a.K+=c[w])
    }
Q.toString=function(){
    if(this.a)return this.a;
    if(!this.ha)return O;
    for(var a=[],b=this.ha.Gb(),c=0;c<b[w];c++)for(var d=b[c],f=da(O+d),d=this.fb(d),g=0;g<d[w];g++){
        var i=f;
        d[g]!==O&&(i+=oh+da(O+d[g]));
        a[v](i)
        }
        return this.a=a[N]($e)
    };
    
Q.T=function(){
    var a=new JC;
    a.a=this.a;
    this.ha&&(a.ha=this.ha.T());
    return a
    };
    
function XC(a,b){
    var c=O+b;
    a.b&&(c=c[Fd]());
    return c
    }
    function PC(a,b){
    b&&!a.b&&(WC(a),a.a=k,Xw(a.ha,function(a,b){
        var f=b[Fd]();
        b!=f&&(this[zc](b),TC(this,f,a))
        },a));
    a.b=b
    }
Q.extend=function(a){
    for(var b=0;b<arguments[w];b++)Xw(arguments[b],function(a,b){
        this.add(b,a)
        },this)
    };/*
 Portions of this code are from MochiKit, received by
 The Closure Authors under the MIT license. All other code is Copyright
 2005-2009 The Closure Authors. All Rights Reserved.
*/
function ZC(a,b){
    this.c=[];
    this.e=a;
    this.j=b||k
    }
    Q=ZC[z];
Q.lc=l;
Q.Cd=l;
Q.Dd=0;
Q.hg=l;
Q.Pj=l;
Q.Qf=0;
za(Q,function(a){
    if(this.lc)this.b instanceof ZC&&this.b[Cb]();
    else{
        if(this.a){
            var b=this.a;
            delete this.a;
            if(a)b[Cb](a);else b.Qf--,0>=b.Qf&&b[Cb]()
                }
                this.e?this.e[H](this.j,this):this.hg=j;
        this.lc||(a=new $C,aD(this),bD(this,l,a))
        }
    });
Q.Ih=function(a,b){
    bD(this,a,b);
    this.Dd--;
    0==this.Dd&&this.lc&&cD(this)
    };
    
function bD(a,b,c){
    a.lc=j;
    a.b=c;
    a.Cd=!b;
    cD(a)
    }
    function aD(a){
    a.lc&&(a.hg||e(new dD),a.hg=l)
    }
Q.ug=function(a){
    aD(this);
    bD(this,j,a)
    };
    
function eD(a,b,c,d){
    a.c[v]([b,c,d]);
    a.lc&&cD(a)
    }
    function fD(a){
    return Us(a.c,function(a){
        return Dr(a[1])
        })
    }
function cD(a){
    a.d&&(a.lc&&fD(a))&&(R[xb](a.d),delete a.d);
    a.a&&(a.a.Qf--,delete a.a);
    for(var b=a.b,c=l,d=l;a.c[w]&&0==a.Dd;){
        var f=a.c[sb](),g=f[0],i=f[1],f=f[2];
        if(g=a.Cd?i:g)try{
            var m=g[H](f||a.j,b);
            xr(m)&&(a.Cd=a.Cd&&(m==b||m instanceof n),a.b=b=m);
            b instanceof ZC&&(d=j,a.Dd++)
            }catch(q){
            b=q,a.Cd=j,fD(a)||(c=j)
            }
        }
        a.b=b;
d&&a.Dd&&(eD(b,T(a.Ih,a,j),T(a.Ih,a,l)),b.Pj=j);
c&&(a.d=R[Gb](function(){
    e(new gD(b))
    },0))
}
function dD(){
    ws[H](this)
    }
    U(dD,ws);
Ea(dD[z],"Already called");
function $C(){
    ws[H](this)
    }
    U($C,ws);
Ea($C[z],"Deferred was cancelled");
function gD(a){
    ws[H](this);
    Ea(this,kj+(a[cc]||rj))
    }
    U(gD,ws);
function hD(a,b){
    var c=b||{},d=c[Ib]||p,f=p[Fc](Ni),g={
        Xi:f,
        uc:h
    },i=new ZC(iD,g),m=k,q=tr(c.timeout)?c.timeout:5E3;
    0<q&&(m=o[Gb](function(){
        jD(f,j);
        var b=new kD(1,ej+a);
        aD(i);
        bD(i,l,b)
        },q),g.uc=m);
    pa(f,ra(f,function(){
        if(!f[xc]||f[xc]==Un||f[xc]==xl){
            jD(f,c.Dk||l,m);
            i.ug(k)
            }
        }));
Ba(f,function(){
    jD(f,j,m);
    var b=new kD(0,Xh+a);
    aD(i);
    bD(i,l,b)
    });
$t(f,{
    type:cq,
    charset:ij,
    src:a
});
lD(d)[t](f);
return i
}
function lD(a){
    var b=a[Dd](di);
    return!b||0==b[w]?a[Id]:b[0]
    }
function iD(){
    if(this&&this.Xi){
        var a=this.Xi;
        a&&a[ld]==Ni&&jD(a,j,this.uc)
        }
    }
function jD(a,b,c){
    tr(c)&&R[xb](c);
    pa(a,ur);
    Ba(a,ur);
    ra(a,ur);
    b&&o[Gb](function(){
        nu(a)
        },0)
    }
    function kD(a,b){
    var c=ni+a+of;
    b&&(c+=zg+b);
    ws[H](this,c);
    this.code=a
    }
    U(kD,ws);
function mD(a,b){
    this.b=new EC(a);
    this.a=b?b:Yk;
    this.uc=5E3
    }
    var nD=0;
La(mD[z],function(a,b,c,d){
    a=a||k;
    d=d||Dj+(nD++)[hb](36)+Lr()[hb](36);
    R._callbacks_||(R._callbacks_={});
    var f=this.b.T();
    if(a)for(var g in a)(!a[dc]||a[dc](g))&&SC(f,g,a[g]);b&&(R._callbacks_[d]=oD(d,b),SC(f,this.a,Fj+d));
    b=hD(f[hb](),{
        timeout:this.uc,
        Dk:j
    });
    eD(b,k,pD(d,a,c),h);
    return{
        ra:d,
        oi:b
    }
});
za(mD[z],function(a){
    a&&(a.oi&&a.oi[Cb](),a.ra&&qD(a.ra,l))
    });
function pD(a,b,c){
    return function(){
        qD(a,l);
        c&&c(b)
        }
    }
function oD(a,b){
    return function(c){
        qD(a,j);
        b[K](h,arguments)
        }
    }
function qD(a,b){
    R._callbacks_[a]&&(b?delete R._callbacks_[a]:R._callbacks_[a]=ur)
    };
    
function rD(){}
rD[z].a=k;
function sD(a){
    var b;
    if(!(b=a.a))b={},tD(a)&&(b[0]=j,b[1]=j),b=a.a=b;
    return b
    };
    
var uD;
function vD(){}
U(vD,rD);
function wD(a){
    return(a=tD(a))?new ActiveXObject(a):new XMLHttpRequest
    }
    function tD(a){
    if(!a.b&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){
        for(var b=[xi,wi,vi,zi],c=0;c<b[w];c++){
            var d=b[c];
            try{
                return new ActiveXObject(d),a.b=d
                }catch(f){}
        }
        e(n("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"))
    }
    return a.b
}
uD=new vD;
function xD(a){
    this.headers=new Yw;
    this.b=a||k
    }
    U(xD,Zv);
xD[z].a=wz("goog.net.XhrIo");
var yD=/^https?$/i;
Q=xD[z];
Q.Vb=l;
Q.Y=k;
Q.Re=k;
Q.tg=O;
Q.ji=O;
Q.Ld=O;
Q.vg=l;
Q.Qe=l;
Q.sg=l;
Q.zc=l;
Q.Te=0;
Q.wc=k;
Q.ki=O;
Q.tk=l;
La(Q,function(a,b,c,d){
    this.Y&&e(n("[goog.net.XhrIo] Object is active with another request"));
    b=b?b[xd]():bi;
    this.tg=a;
    this.Ld=O;
    this.ji=b;
    this.vg=l;
    this.Vb=j;
    this.Y=this.b?wD(this.b):wD(uD);
    this.Re=this.b?sD(this.b):sD(uD);
    ra(this.Y,T(this.ii,this));
    try{
        tz(this.a,zD(this,Fi)),this.sg=j,this.Y[qb](b,a,j),this.sg=l
        }catch(f){
        tz(this.a,zD(this,Vh+f[cc]));
        AD(this,f);
        return
    }
    var a=c||O,g=this.headers.T();
    d&&Xw(d,function(a,b){
        g.Ha(b,a)
        });
    b==Hi&&!$w(g,Mh)&&g.Ha(Mh,nk);
    Xw(g,function(a,b){
        this.Y.setRequestHeader(b,
            a)
        },this);
    this.ki&&(this.Y.Hl=this.ki);
    Zq in this.Y&&(this.Y.Il=this.tk);
    try{
        this.wc&&(dw[xb](this.wc),this.wc=k),0<this.Te&&(tz(this.a,zD(this,nj+this.Te+jo)),this.wc=dw[Gb](T(this.uc,this),this.Te)),tz(this.a,zD(this,Ti)),this.Qe=j,this.Y[wc](a),this.Qe=l
        }catch(i){
        tz(this.a,zD(this,Qi+i[cc])),AD(this,i)
        }
    });
Q.uc=function(){
    "undefined"!=typeof rr&&this.Y&&(this.Ld=dj+this.Te+ko,tz(this.a,zD(this,this.Ld)),this[C](gq),this[Eb](8))
    };
function AD(a,b){
    a.Vb=l;
    a.Y&&(a.zc=j,a.Y[Eb](),a.zc=l);
    a.Ld=b;
    BD(a);
    CD(a)
    }
    function BD(a){
    a.vg||(a.vg=j,a[C](xl),a[C]($l))
    }
    Q.abort=function(){
    this.Y&&this.Vb&&(tz(this.a,zD(this,xh)),this.Vb=l,this.zc=j,this.Y[Eb](),this.zc=l,this[C](xl),this[C](Jj),CD(this))
    };
    
Q.n=function(){
    this.Y&&(this.Vb&&(this.Vb=l,this.zc=j,this.Y[Eb](),this.zc=l),CD(this,j));
    xD.h.n[H](this)
    };
    
Q.ii=function(){
    !this.sg&&!this.Qe&&!this.zc?this.wl():DD(this)
    };
    
Q.wl=function(){
    DD(this)
    };
function DD(a){
    if(a.Vb&&"undefined"!=typeof rr)if(a.Re[1]&&4==ED(a)&&2==a.xc())tz(a.a,zD(a,ti));
        else if(a.Qe&&4==ED(a))dw[Gb](T(a.ii,a),0);
        else if(a[C](dp),4==ED(a)){
        tz(a.a,zD(a,Mi));
        a.Vb=l;
        try{
            if(a.jg())a[C](xl),a[C](Kp);
            else{
                var b;
                try{
                    b=2<ED(a)?a.Y.statusText:O
                    }catch(c){
                    tz(a.a,Ih+c[cc]),b=O
                    }
                    a.Ld=b+Rd+a.xc()+Bj;
                BD(a)
                }
            }finally{
        CD(a)
        }
    }
}
function CD(a,b){
    if(a.Y){
        var c=a.Y,d=a.Re[0]?ur:k;
        a.Y=k;
        a.Re=k;
        a.wc&&(dw[xb](a.wc),a.wc=k);
        b||a[C](cp);
        try{
            ra(c,d)
            }catch(f){
            qz(a.a,Ji+f[cc])
            }
        }
}
Q.jg=function(){
    var a=this.xc(),b;
        a:switch(a){
        case 200:case 201:case 202:case 204:case 304:case 1223:
            b=j;
            break a;
        default:
            b=l
            }
            if(!b){
        if(a=0===a)a=CC(O+this.tg)[1]||k,!a&&self[Vb]&&(a=self[Vb][Hc],a=a[Jd](0,a[w]-1)),a=a?a[Fd]():O,a=!yD[rb](a);
        b=a
        }
        return b
    };
    
function ED(a){
    return a.Y?a.Y[xc]:0
    }
    Q.xc=function(){
    try{
        return 2<ED(this)?this.Y.status:-1
        }catch(a){
        return rz(this.a,Ih+a[cc]),-1
        }
    };

Q.$h=function(){
    try{
        return this.Y?this.Y.responseText:O
        }catch(a){
        return tz(this.a,Hh+a[cc]),O
        }
    };
function zD(a,b){
    return b+Rd+a.ji+Qd+a.tg+Qd+a.xc()+Bj
    };
    
var FD=l,GD=O;
function HD(a){
    a=a[uc](/[\d]+/g);
    sa(a,3);
    return a[N](Yf)
    }
if(ba[ob]&&ba[ob][w]){
    var ID=ba[ob]["Shockwave Flash"];
    ID&&(FD=j,ID.description&&(GD=HD(ID.description)));
    ba[ob]["Shockwave Flash 2.0"]&&(FD=j,GD="2.0.0.11")
    }else if(ba.mimeTypes&&ba.mimeTypes[w]){
    var JD=ba.mimeTypes["application/x-shockwave-flash"];
    (FD=JD&&JD.enabledPlugin)&&(GD=HD(JD.enabledPlugin.description))
    }else try{
    var KD=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),FD=j,GD=HD(KD.GetVariable("$version"))
    }catch(LD){
    try{
        KD=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),FD=j,GD=
        "6.0.21"
        }catch(MD){
        try{
            KD=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),FD=j,GD=HD(KD.GetVariable("$version"))
            }catch(ND){}
    }
}
var OD=GD;
function PD(a,b){
    this.Qc=new EC(a);
    if(b)for(var c in b)b[c]!==ka[z][c]&&RC(this.Qc,c,b[c])
        }
        U(PD,qv);
Za(PD[z],qr(j));
Pa(PD[z],function(){
    return this[td]()
    });
La(PD[z],qr(k));
za(PD[z],or());
function QD(a,b,c,d){
    PD[H](this,a,b);
    this.b=!tr(d)||!!d;
    this.a=new mD(this.Qc[hb](),c)
    }
    U(QD,PD);
Za(QD[z],P("b"));
La(QD[z],function(a,b){
    this.a.uc=-1;
    return this.a[wc](a,b)
    });
za(QD[z],function(a){
    this.a[Cb](a)
    });
function RD(a,b,c){
    PD[H](this,O,c);
    this.m=a;
    this.s=b;
    this.r=kC(c);
    this.b={};
    
    R._fhr_callback_||(R._fhr_callback_={});
    this.m=a;
    this.e=0<=Ms(OD,xg)
    }
    U(RD,PD);
sC(9740,RD[z],{
    wk:1,
    Ie:2
});
var SD=0;
function TD(){
    return gi+(SD++)[hb](36)+Lr()[hb](36)
    }
    function UD(a){
    if(a.e){
        if(!a.j){
            a.j=fu(Nl,{
                style:Po
            });
            p[E][t](a.j);
            a.ra=dm+TD();
            var b=a.ra,c=a.m;
            Aa(a.j,W?gh+b+je+b+ue+c+xe:gh+b+je+b+ve+c+Re)
            }
            a.a||(a.a=W?o[a.ra]:p[a.ra])
        }
    }
Q=RD[z];
Za(Q,function(){
    return this.e&&o[Vb][Hc]!=hm
    });
Pa(Q,function(){
    UD(this);
    return this.e&&this.a&&this.a[Mc]&&this.a[Mc]()
    });
La(Q,function(a,b){
    UD(this);
    if(!this.a||!this.a[wc])return this.wk(),k;
    var c=al+TD();
    R._fhr_callback_[c]=b;
    var d=this.a[wc](this.s,Gj+c,this.r,kC(a));
    if(0>d)return this.Ie(),delete R._fhr_callback_[c],k;
    var f=TD();
    this.b[f]={
        ug:c,
        yd:d
    };
    
    return f
    });
za(Q,function(a){
    UD(this);
    var b=this.b[a];
    b&&(this.a[Cb](b.yd),delete R._fhr_callback_[b.ug],delete this.b[a])
    });
Q.n=function(){
    RD.h.n[H](this);
    for(var a in this.b)if(this.b[a]!==ka[z][a]){
        var b=this.b[a];
        this.a[Cb](b.yd);
        delete R._fhr_callback_[b.yd]
    }
    this.j&&(nu(this.j),this.a=this.b=this.j=k)
    };
    
function VD(a,b){
    PD[H](this,a,b);
    this.b={};
    
    this.a=this.e=0;
    if(!yt&&(o.XMLHttpRequest&&Zq in new XMLHttpRequest&&(this.a=1),!this.a&&o.XDomainRequest&&o[Vb][Hc]!=hm))this.a=2,RC(this.Qc,Cq,o[Vb][Vc])
        }
        U(VD,PD);
sC(17170,VD[z],{
    ai:1,
    Ie:2
});
Za(VD[z],function(){
    return!!this.a
    });
La(VD[z],function(a,b){
    var c=oC(),d=++this.e,f={};
    
    1==this.a?(f.Wb=new xD,Kv(f.Wb,xl,T(function(){
        f.Kd||(f.Wb.jg()?b(f.Wb.$h()):(this.Ie(),b(k)),WD(this,d))
        },this)),Kv(f.Wb,gq,T(function(){
        f.Kd||(this.ai(),WD(this,d))
        },this)),f.Wb[wc](this.Qc[hb](),Hi,kC(a),{
        "Content-Type":mk
    })):(f.pb=new XDomainRequest,f.pb.timeout=2E4,pa(f.pb,T(function(){
        f.Kd||(b(f.pb.responseText),WD(this,d))
        },this)),Ba(f.pb,T(function(){
        f.Kd||(this.Ie(),b(k),WD(this,d))
        },this)),f.pb.ontimeout=T(function(){
        f.Kd||(this.ai(),b(k),
            WD(this,d))
        },this),f.pb[qb](Hi,this.Qc[hb]()),f.pb[wc](kC(a)));
    this.b[d]=f;
    pC(c);
    return d
    });
za(VD[z],function(a){
    var b=this.b[a];
    b&&(b.Kd=j,b.pb&&b.pb[Eb](),WD(this,a))
    });
function WD(a,b){
    var c=a.b[b];
    c&&(c.Wb?(c.Wb.w(),c.Wb=k):c.pb&&(c.pb=k),delete a.b[b])
    }
    VD[z].n=function(){
    VD.h.n[H](this);
    for(var a in this.b)this[Cb](a)
        };
        
function XD(a,b){
    var c={
        anno:3,
        client:ds,
        format:pn,
        v:kg
    },c=b||c;
    a&&(c.ssl=1);
    cs&&(c.scid=cs);
    Ur&&(c.logld=Pq+Ur);
    var d=a?un:rn;
    this.R=k;
    this.d=j;
    this.Oc={
        vd:T(this.r,this),
        th:300
    };
    
    this.b=new QD(d+is,{
        client:ds
    },al);
    this.c=new QD(d+us,{
        client:ds
    },al);
    c=[{
        Ba:new VD(d+es+eg,c),
        vd:T(this.e,this),
        d:30720,
        l:122880,
        k:-1,
        od:0,
        c:l
    },{
        Ba:new RD(d+hs,xq,c),
        vh:100,
        vd:T(this.e,this),
        d:30720,
        l:122880,
        k:-1,
        od:0,
        c:l
    },{
        Ba:new QD(d+es+eg,c,al,W&&7>=Kt),
        vd:T(this.s,this),
        d:1900,
        l:122880,
        k:-1,
        od:3,
        c:j
    }];
    this.j=new YD(c);
    this.a=l;
    for(d=0;d<c[w];++d)this.a=this.a||c[d].Ba[td]();
    this.a||this.m()
    }
    U(XD,qv);
sC(7361,XD[z],{
    l:function(){
        lC(Vp)
        },
    m:function(){
        lC(aq)
        }
    });
function ZD(a,b){
    if(!a.d)return b;
    var c;
    if(wr(b)!=pk)c=[[b,200]];
    else if(wr(b[0])!=pk)if(2==b[w])c=[[b[0],200,b[1]],[b[1],200,b[1]]];
        else{
        c=[];
        for(var d=0;d<b[w];++d)c[d]=[b[d],200]
            }else{
        c=[];
        for(d=0;d<b[w];++d)c[d]=[b[d][0],200,b[d][1]]
            }
            return c
    }
XD[z].e=function(a){
    var b=this;
    return function(c){
        if(c)try{
            var d=c[$b](Ld);
            0<=d&&(c=c[Jd](0,d));
            var f=eval(mf+c+of)
            }catch(g){
            f=k,b.l()
            }
            f?a(ZD(b,f),200):a([],500)
        }
    };

XD[z].s=function(a){
    var b=this;
    return function(c){
        c?a(ZD(b,c),200):a([],500)
        }
    };

XD[z].r=function(a){
    return function(b){
        if(b)try{
            var c=eval(mf+b+of)
            }catch(d){
            c=k
            }
            a(c&&c[1]||h)
        }
    };

function YD(a){
    this.a=a
    }
    YD[z].start=function(a){
    this.Rb=a;
    this.b=0;
    $D(this)
    };
function $D(a){
    if(a.b>=a.a[w])a.Rb(k);
    else{
        var b=a.a[a.b++];
        b.vh?(new hC(T(b.Ba[Mc],b.Ba),T(function(a){
            a?this.Rb(b):$D(this)
            },a),30,b.vh)).go():b.Ba[Mc]()?a.Rb(b):$D(a)
        }
    }
Q=XD[z];
Q.Gh=function(a){
    this.k||(this.k=j,this.j[Ac](T(function(b){
        b&&(this.R=b,this.Oc.Ba=b.Ba);
        a()
        },this)))
    };
    
Za(Q,P(Ij));
Pa(Q,function(){
    return!yr(this.R)&&!yr(this.R.Ba)&&this.R.Ba[Mc]()
    });
Q.translate=function(a,b,c,d,f,g,i){
    a=this.R.vd(a);
    b={
        q:b,
        sl:c,
        tl:d
    };
    
    b.tc=f;
    g&&(b.ctt=1);
    i&&(b.dom=1);
    return this.R.Ba[wc](b,a)
    };
Q.n=function(){
    XD.h.n[H](this);
    this.R&&(this.R.Ba.w(),this.R.Ba=k);
    this.Oc.Ba=k;
    this.b.w();
    this.b=k;
    this.c.w();
    this.c=k
    };
    
function aE(){}
U(aE,yx);
vr(aE);
Q=aE[z];
Q.ad=qr(Wk);
Q.rb=function(a,b,c){
    16==b?xx(a,Ro,c):aE.h.rb[H](this,a,b,c)
    };
    
Q.p=function(a){
    var b=aE.h.p[H](this,a),c=a.z;
    c&&b&&ta(b,c||O);
    (c=a.oa())&&this.Ia(b,c);
    a.ja&16&&this.rb(b,16,!!(a.fa&16));
    return b
    };
    
Q.db=function(a,b){
    var b=aE.h.db[H](this,a,b),c=this.oa(b);
    a.d=c;
    a.z=b.title;
    a.ja&16&&this.rb(b,16,!!(a.fa&16));
    return b
    };
    
Q.oa=ur;
Q.Ia=ur;
Q.ea=qr("goog-button");
function bE(){}
U(bE,aE);
vr(bE);
Q=bE[z];
Q.ad=or();
Q.p=function(a){
    cE(a);
    return a.B().p(Wk,{
        "class":Ax(this,a)[N](Qd),
        disabled:!a.W(),
        title:a.z||O,
        value:a.oa()||O
        },a.Bb()||O)
    };
    
Q.Fg=function(a){
    return a[ld]==Dh||a[ld]==ji&&(a[ed]==Wk||a[ed]==Ip||a[ed]==hp)
    };
    
Q.db=function(a,b){
    cE(a);
    b.disabled&&Y.add(b,this.Ud(1));
    return bE.h.db[H](this,a,b)
    };
    
Q.He=function(a){
    Z(a).a(a.f(),il,a.Yb)
    };
    
Q.Ue=ur;
Q.Ug=ur;
Q.Eg=function(a){
    return a.W()
    };
    
Q.Zc=ur;
Q.Pd=function(a,b,c){
    bE.h.Pd[H](this,a,b,c);
    (a=a.f())&&1==b&&Da(a,c)
    };
    
Q.oa=function(a){
    return a[Ub]
    };
    
Q.Ia=function(a,b){
    a&&Ca(a,b)
    };
    
Q.rb=ur;
function cE(a){
    Kx(a,l);
    a.ae&=-256;
    Px(a,32,l)
    };
    
function dE(a,b,c){
    Jx[H](this,a,b||bE.sa(),c)
    }
    U(dE,Jx);
Q=dE[z];
Q.oa=P("d");
Q.Ia=function(a){
    this.d=a;
    this.a.Ia(this.f(),a)
    };
    
Q.n=function(){
    dE.h.n[H](this);
    delete this.d;
    delete this.z
    };
    
Q.I=function(){
    dE.h.I[H](this);
    if(this.ja&32){
        var a=this.f();
        a&&Z(this).a(a,Ln,this.Od)
        }
    };

Q.Od=function(a){
    return 13==a[I]&&a[ed]==In||32==a[I]&&a[ed]==Ln?this.Yb(a):32==a[I]
    };
    
Gx("goog-button",function(){
    return new dE(k)
    });
function eE(){}
U(eE,yx);
vr(eE);
Q=eE[z];
Q.ad=or();
Q.db=function(a,b){
    fE(a);
    eE.h.db[H](this,a,b);
    a.Ea(b[Ub]);
    return b
    };
    
Q.p=function(a){
    fE(a);
    return a.B().p(eq,{
        "class":Ax(this,a)[N](Qd),
        disabled:!a.W()
        },a.nb()||O)
    };
    
Q.Fg=function(a){
    return a[ld]==aj
    };
    
Q.Ug=ur;
Q.Eg=function(a){
    return a.W()
    };
    
Q.Zc=ur;
Q.Pd=function(a,b,c){
    eE.h.Pd[H](this,a,b,c);
    (a=a.f())&&1==b&&Da(a,c)
    };
    
Q.rb=ur;
function fE(a){
    Kx(a,l);
    a.ae&=-256;
    Px(a,32,l)
    }
    Q.Ea=function(a,b){
    a&&Ca(a,b)
    };
    
Q.ea=qr("goog-textarea");
function gE(a,b,c){
    Jx[H](this,a,b||eE.sa(),c);
    Kx(this,l);
    this.Oe=j;
    (b=this.f())&&this.a.Ue(b,j);
    a||(this.qc=O)
    }
    U(gE,Jx);
var hE=yt||zt;
Q=gE[z];
Q.fd=l;
Q.ac=0;
Q.Ji=0;
Q.Zg=0;
Q.Di=l;
Q.kf=l;
Q.Kg=l;
Q.Jg=l;
function iE(a){
    return a.e.top+a.e[Sc]+a.j.top+a.j[Sc]
    }
    function jE(a){
    var b=a.Zg,c=a.f();
    b&&(c&&a.kf)&&(b-=iE(a));
    return b
    }
    function kE(a){
    a.Zg=50;
    lE(a)
    }
    function mE(a){
    var b=a.Ji,c=a.f();
    b&&(c&&a.kf)&&(b-=iE(a));
    return b
    }
    function nE(a){
    a.Ji=50;
    lE(a)
    }
    Q.Ia=function(a){
    this.Ea(O+a)
    };
    
Q.oa=function(){
    return this.f()[Ub]
    };
Q.Ea=function(a){
    gE.h.Ea[H](this,a);
    lE(this)
    };
    
Q.Pa=function(a){
    gE.h.Pa[H](this,a);
    Da(this.f(),!a)
    };
    
function lE(a){
    a.f()&&a.Me()
    }
    Q.I=function(){
    gE.h.I[H](this);
    var a=this.f();
    Mu(a,{
        overflowY:kn,
        overflowX:rk,
        boxSizing:Kk,
        MsBoxSizing:Kk,
        WebkitBoxSizing:Kk,
        MozBoxSizing:Kk
    });
    this.e=jv(a);
    this.j=kv(a);
    Z(this).a(a,rp,this.Me).a(a,pm,this.Me).a(a,Ln,this.Me).a(a,ho,this.ok);
    lE(this)
    };
function oE(a){
    if(!a.Di){
        var b=a.f()[$c](l);
        Mu(b,{
            position:Lj,
            height:rk,
            top:Hf,
            margin:fg,
            padding:pg,
            border:qg,
            overflow:kn
        });
        Fu(a.B())[E][t](b);
        var c=b[Ic];
        b[D].padding=og;
        var d=b[Ic];
        a.Kg=d>c;
        b[D].borderWidth=og;
        a.Jg=b[Ic]>d;
        $a(b[D],ng);
        100!=b[Ad]&&(a.kf=j);
        nu(b);
        a.Di=j
        }
        var b=a.f(),c=a.f()[Ic],f=a.f(),d=f[Ad]-f[Nc];
    if(!a.Kg)var g=a.e,d=d-(g.top+g[Sc]);
    a.Jg||(f=kv(f),d-=f.top+f[Sc]);
    c=c+(0<d?d:0);
    if(a.kf)c-=iE(a);
    else if(a.Kg||(d=a.e,c+=d.top+d[Sc]),!a.Jg)a=kv(b),c+=a.top+a[Sc];
    return c
    }
function pE(a,b){
    a.ac!=b&&(a.ac=b,$a(a.f()[D],b+Xo))
    }
    function qE(a){
    a=a.f();
    $a(a[D],rk);
    var b=a[Ub][uc](/\n/g)||[];
    a.rows=b[w]+1
    }
Q.Me=function(){
    if(!this.fd){
        var a=l;
        this.fd=j;
        var b=this.f(),c=this.ac;
        if(b[Ic]){
            var d=l,f=l,g=oE(this),i=b[Ad],m=jE(this),q=mE(this);
            m&&g<m?(pE(this,m),d=j):q&&g>q?(pE(this,q),b[D].overflowY=O,f=j):i!=g?pE(this,g):this.ac||(this.ac=g);
            !d&&(!f&&hE)&&(a=j)
            }else qE(this);
        this.fd=l;
        if(a&&(a=this.f(),!this.fd))this.fd=j,b=l,a[Ub]||(Ca(a,Qd),b=j),(f=a[Ic])?(g=oE(this),d=jE(this),i=mE(this),!(d&&g<=d)&&!(i&&g>=i)&&(i=this.e,a[D].paddingBottom=i[Sc]+1+Xo,oE(this)==g&&(a[D].paddingBottom=i[Sc]+f+Xo,a.scrollTop=
            0,f=oE(this)-f,f>=d?pE(this,f):pE(this,d)),a[D].paddingBottom=i[Sc]+Xo)):qE(this),b&&Ca(a,O),this.fd=l;
        c!=this.ac&&this[C](ip)
        }
    };

Q.ok=function(){
    var a=this.f(),b=a[Ad];
    a.filters&&a.filters[w]&&(a=a.filters[Xb](Ph))&&(b-=a.offX);
    b!=this.ac&&(this.ac=this.Zg=b)
    };
    
function rE(a){
    cx[H](this);
    a=a||{};
    
    this.id=a.id||fx(this);
    this.Wf=a.Wf||O;
    this.ze=a.ze||k;
    this.Je=a.Je||k;
    this.we=a.we||l;
    va(this,a[ub]||k);
    this.z=k
    }
    U(rE,cx);
rE[z].Tc=pr("z");
rE[z].ic=function(){
    this.O||e(n("Activity must be rendered before it can be resumed."));
    this.z||e(n("Acitivity must have a tooltip instance to be resumed"))
    };
    
rE[z].oc=or();
rE[z].w=function(){
    this.Nb||(rE.h.w[H](this),delete this.Je)
    };
    
function sE(){
    this.b=ul+tE++;
    this.c=[];
    uE[this.b]=this
    }
    var vE;
U(sE,Zv);
var uE={},tE=0;
function wE(a,b){
    Xw(b,function(b,d){
        var f=fu(Dn,{
            type:kn,
            name:d,
            value:b
        });
        a[t](f)
        })
    }
    Q=sE[z];
Q.ua=wz("goog.net.IframeIo");
Q.la=k;
Q.va=k;
Q.sc=k;
Q.Bk=0;
Q.Fb=l;
Q.Ze=l;
Q.Be=k;
Q.bf=k;
Q.Dc=k;
La(Q,function(a,b,c,d){
    this.Fb&&e(n(wj));
    this.Be=a=new EC(a);
    b=b?b[xd]():bi;
    c&&(GC(a),RC(a,er,r[Lb](2147483648*r[Bc]())[hb](36)+r.abs(r[Lb](2147483648*r[Bc]())^Lr())[hb](36)));
    sz(this.ua,Si+a+Rd+b+Bj);
    vE||(vE=fu(sm),vE.acceptCharset=Nq,c=vE[D],ua(c,Lj),db(c,kn),c.top=Ga(c,Df),wa(c,$a(c,og)),c.overflow=kn,p[E][t](vE));
    this.la=vE;
    b==bi&&wE(this.la,a.a);
    d&&wE(this.la,d);
    this.la.action=a[hb]();
    this.la.method=b;
    xE(this)
    });
function yE(a,b){
    a.Fb&&e(n(wj));
    var c=new EC(b.action);
    sz(a.ua,Ri+c);
    a.Be=c;
    a.la=b;
    a.la.action=c[hb]();
    xE(a)
    }
    Q.abort=function(){
    this.Fb&&(sz(this.ua,Li),Sv(zE(this)),this.Ze=this.Fb=l,this[C](Jj),AE(this))
    };
    
Q.n=function(){
    tz(this.ua,Sh);
    this.Fb&&(tz(this.ua,yh),this[Eb]());
    sE.h.n[H](this);
    this.va&&BE(this);
    CE(this);
    delete this.d;
    this.Be=this.bf=this.la=k;
    delete uE[this.b]
};

Q.jg=P("Ze");
Q.$h=P("bf");
function xE(a){
    a.Fb=j;
    tz(a.ua,Nh);
    a.sc=a.b+Dj+(a.Bk++)[hb](36);
    var b={
        name:a.sc,
        id:a.sc
        };
        
    W&&7>Kt&&(b.src=Fn);
    a.va=fu(wn,b);
    b=a.va[D];
    db(b,kn);
    wa(b,$a(b,og));
    zt?b.marginTop=b.marginLeft=Df:(ua(b,Lj),b.top=Ga(b,Df));
    if(W){
        Ha(a.la,a.sc||O);
        p[E][t](a.va);
        Kv(a.va,dp,a.xg,l,a);
        try{
            a.a=l,a.la.submit()
            }catch(c){
            Ov(a.va,dp,a.xg,l,a),DE(a)
            }
        }else{
    tz(a.ua,Ui);
    p[E][t](a.va);
    var b=a.sc+Hj,d=wu(a.va),f=Sg+b+Td+b+rh;
    p.Ak&&(f=Zg+Cs(p.Ak)+De+f);
    xt?Aa(d[Id],f):d[mc](f);
    Kv(d[Mb](b),Tn,a.Ve,l,a);
    for(var g=a.la[Dd](eq),
        f=0,i=g[w];f<i;f++){
        var m=g[f][Ub];
        Eu(g[f])!=m&&(xu(g[f],m),Ca(g[f],m))
        }
        g=d.importNode(a.la,j);
    Ha(g,b);
    g.action=a.la.action;
    d[E][t](g);
    for(var m=a.la[Dd](sp),q=g[Dd](sp),f=0,i=m[w];f<i;f++)for(var s=m[f][Dd](Bo),u=q[f][Dd](Bo),y=0,x=s[w];y<x;y++)u[y].selected=s[y].selected;
    m=a.la[Dd](Dn);
    q=g[Dd](Dn);
    f=0;
    for(i=m[w];f<i;f++)if(m[f][ed]==gm&&m[f][Ub]!=q[f][Ub]){
        tz(a.ua,$h);
        Ha(a.la,b);
        g=a.la;
        break
    }
    tz(a.ua,$i);
    try{
        a.a=l,g.submit(),d[ic](),yt&&ew(a.ni,250,a)
        }catch(S){
        qz(a.ua,Wh+az(S)),Ov(d[Mb](b),Tn,a.Ve,
            l,a),d[ic](),DE(a)
        }
    }
}
Q.xg=function(){
    if(this.va[xc]==xl){
        Ov(this.va,dp,this.xg,l,this);
        var a;
        try{
            if(a=wu(this.va),W&&a[Vb]==Kj&&!ba.onLine){
                DE(this);
                return
            }
        }catch(b){
        DE(this);
        return
    }
    EE(this,a)
    }
};

Q.Ve=function(){
    if(!(xt&&(this.va?wu(zE(this)):k)[Vb]==Kj))Ov(zE(this),Tn,this.Ve,l,this),EE(this,this.va?wu(zE(this)):k)
        };
function EE(a,b){
    tz(a.ua,li);
    a.Fb=l;
    var c;
    try{
        var d=b[E];
        a.bf=d.textContent||d[kb]
        }catch(f){
        c=1
        }!c&&typeof a.d==um&&(d=a.d(b))&&(c=4);
    a.ua.log(oz,pi+a.bf,h);
    a.ua.log(oz,qi+a.Be,h);
    c?(tz(a.ua,ri),DE(a)):(tz(a.ua,si),a.Ze=j,a[C](xl),a[C](Kp),AE(a))
    }
    function DE(a){
    a.a||(a.Ze=l,a.Fb=l,a[C](xl),a[C]($l),AE(a),a.a=j)
    }
    function AE(a){
    sz(a.ua,Ki);
    BE(a);
    CE(a);
    a[C](cp)
    }
    function BE(a){
    var b=a.va;
    b&&(ra(b,k),pa(b,k),Ba(b,k),a.c[v](b));
    a.Dc&&(fw(a.Dc),a.Dc=k);
    yt||xt?a.Dc=ew(a.Gi,2E3,a):a.Gi();
    a.va=k;
    a.sc=k
    }
Q.Gi=function(){
    this.Dc&&(fw(this.Dc),this.Dc=k);
    for(;0!=this.c[w];){
        var a=this.c.pop();
        sz(this.ua,Rh);
        nu(a)
        }
    };
    
function CE(a){
    a.la&&a.la==vE&&ku(a.la);
    a.la=k
    }
    function zE(a){
    return a.va?W?a.va:wu(a.va)[Mb](a.sc+Hj):k
    }
    Q.ni=function(){
    if(this.Fb){
        var a=this.va?wu(zE(this)):k;
        a&&!uv(a,Pl)?(Ov(zE(this),Tn,this.Ve,l,this),ba.onLine?rz(this.ua,Vi):rz(this.ua,ai),DE(this)):ew(this.ni,250,this)
        }
    };

function FE(a,b){
    cx[H](this);
    this.k=a||O;
    this.c=k;
    this.j=[];
    this.a=k;
    this.l=b||bi;
    this.d=this.e=k
    }
    U(FE,cx);
Q=FE[z];
Q.p=function(){
    var a={
        al:this.k,
        method:this.l,
        Ob:this.j,
        dir:Rw[rb](Vr)?pp:Yn
        };
        
    this.Fa(Iu(yC,a))
    };
    
Q.Fa=function(a){
    this.g=a;
    this.a=hx(this,Qj);
    a=hx(this,Vj);
    this.d=new dE(O);
    lx(this.d,a);
    a=hx(this,Pj);
    this.c=new dE(O);
    lx(this.c,a);
    hx(this,tm)
    };
    
Q.I=function(){
    var a=Z(this);
    a.a(this.d,Mj,T(this.xk,this));
    a.a(this.c,Mj,T(this[C],this,$k))
    };
Q.xk=function(){
    var a=j;
    this.e&&(a=this.e());
    a&&(a=new sE,Kv(a,Kp,function(){
        this[C](Lp)
        }),Kv(a,$l,function(){
        this[C](em)
        }),yE(a,this.a));
    this[C](Jp)
    };
    
function GE(a,b){
    for(var c in b)a.a[c]&&Ca(a.a[c],b[c])
        }
        function HE(a,b){
    return!a.a[b]?O:a.a[b][Ub]
    }
    Q.n=function(){
    this.d=this.a=this.c=k;
    FE.h.n[H](this)
    };
    
function IE(a,b){
    a.e=b
    };
    
function JE(a,b,c){
    rE[H](this,a);
    this.ab=k;
    this.d=b||[];
    this.a=new XB;
    this.c=this.Q=k;
    this.R=new XD(c==j,{
        client:KE
    });
    this.R.d=l
    }
    U(JE,rE);
var KE=1==Zr?"te-lib-alt":"te-alt";
Q=JE[z];
Q.Tc=function(a){
    JE.h.Tc[H](this,a);
    this.R.Gh(T(this.ic,this))
    };
Q.ic=function(){
    JE.h.ic[H](this);
    var a=this.z.Jc,b=this.z.k;
    if(a&&b){
        xu(this.c,a);
        var c=this.a;
        c.g=b;
        lu(c.a,c.g);
        YB(c);
        cv(this.a.a,j);
        b=this.z.ud();
        c=this.z.Ga();
        if(this.R[Mc]()&&b&&c){
            var d=this.z.za(),f=T(this.Xj,this);
            this.R&&this.R[gd](f,[d],b,c,0,l);
            GE(this.Q,{
                gtrans:a,
                text:this.z.za(),
                hl:Vr,
                langpair:b+fr+c
                });
            GE(this.Q,this.z.hd);
            GE(this.Q,{
                client:KE
            })
            }
            this[C](cp)
        }
    };

Q.p=function(){
    this.Fa(Iu(AC,{
        vl:V.zh
        }))
    };
Q.Fa=function(a){
    this.g=a;
    this.c=hx(this,gk);
    var b=hx(this,Rj);
    this.Q=new FE(rs,Hi);
    this.Q.j=this.d;
    IE(this.Q,T(function(){
        GE(this.Q,{
            utrans:VB(this.ab)
            });
        return HE(this.Q,Oq)!=HE(this.Q,fn)
        },this));
    this.Q.ma(b);
    PB=V.Cj;
    RB=V.Bj;
    AB=V.zh;
    BB=V.Aj;
    this.ab=new QB(h,h,j,j,a);
    this.ab.d.j=this.a;
    SB(this.ab);
    this.ab.r.b=KE;
    lx(this.ab,this.c)
    };
Q.I=function(){
    JE.h.I[H](this);
    var a=Z(this);
    a.a(this.Q,$k,T(function(){
        var a=this.ab;
        a.k[id]();
        TB(a);
        this[C]($k)
        },this));
    a.a(this.Q,Jp,T(function(){
        var a=VB(this.ab);
        this.z.Jc=a&&zs(a);
        this[C](Jp);
        this.z.xc().Md(V.li)
        },this))
    };
    
Q.Xj=function(a){
    a&&TB(this.ab,a)
    };
    
Q.oc=function(){
    cv(this.a.a,l)
    };
    
Q.n=function(){
    this.ab&&this.ab.w();
    this.c=this.z=this.a=this.ab=k;
    this.R&&this.R.w();
    this.R=k;
    this.Q&&this.Q.w();
    this.Q=k;
    JE.h.n[H](this)
    };
    
function LE(a,b){
    rE[H](this,a);
    this.a=l;
    this.c=b||[];
    this.cb=k
    }
    U(LE,rE);
Q=LE[z];
Q.Tc=function(a){
    LE.h.Tc[H](this,a);
    Z(this).a(this.cb.f(),Jn,T(this.z.Gd,this.z,l));
    this.a=this.z.Ed;
    this.ic()
    };
    
Q.ic=function(){
    LE.h.ic[H](this);
    this.cb.Ea(this.z.Jc);
    var a=this.z.ud(),b=this.z.Ga();
    a&&b&&(GE(this.Q,{
        gtrans:this.z.Jc,
        text:this.z.za(),
        hl:Vr,
        langpair:a+fr+b
        }),GE(this.Q,this.z.hd));
    this[C](cp);
    this.cb.f()[Cc]()
    };
    
Q.oc=function(){
    this.z.Gd(this.a)
    };
    
Q.p=function(){
    this.Fa(Iu(zC))
    };
Q.Fa=function(a){
    this.g=a;
    a=hx(this,El);
    this.cb=new gE(O);
    lx(this.cb,a);
    nE(this.cb);
    kE(this.cb);
    a=hx(this,Rj);
    this.Q=new FE(rs,Hi);
    this.Q.j=this.c;
    IE(this.Q,T(function(){
        GE(this.Q,{
            utrans:zs(this.cb.oa())
            });
        return HE(this.Q,Oq)!=HE(this.Q,fn)
        },this));
    this.Q.ma(a)
    };
    
Q.I=function(){
    LE.h.I[H](this);
    var a=Z(this);
    a.a(this.Q,$k,T(function(){
        this[C]($k)
        },this));
    a.a(this.Q,Jp,T(function(){
        var a=this.cb.oa();
        this.z.Jc=a&&zs(a);
        this[C](Jp);
        this.z.xc().Md(V.li)
        },this))
    };
Q.n=function(){
    this.cb&&this.cb.w();
    this.cb=k;
    this.Q&&this.Q.w();
    this.Q=k;
    LE.h.n[H](this)
    };
    
function ME(a){
    this.d=a;
    this.e={};
    
    this.b=new Vv(this);
    this.c=k
    }
    U(ME,Zv);
ME[z].pi=or();
Ta(ME[z],or());
ME[z].n=function(){
    this.b.w();
    this.b=k
    };
    
function NE(a,b,c){
    if(b=a.d.c[b])for(var c=c||"undefined"==typeof c,d=0;d<b.Sa[w];++d)b.Sa[d]&&a.Bi(b.Sa[d],c)
        }
        ME[z].Bi=function(a,b){
    Mu(a,vk,b?We:O);
    Mu(a,vl,b?Ue:O)
    };
    
function OE(){
    this.tb=k
    }
    U(OE,cx);
Q=OE[z];
Q.p=function(){
    this.Fa(this.B().p(Nl,{
        "class":Dp
    }))
    };
    
Q.Fa=function(a){
    this.g=a;
    Ya(a[D],ro)
    };
    
function PE(a){
    var b,c=b;
    b=T(function(){
        this.Md(O);
        c&&c()
        },a);
    b=T(a.yl,a,750,b);
    QE(a,b)
    }
    Xa(Q,function(){
    this.tb&&(this.tb[gb](j),this.tb=k);
    this.Md(O);
    this.A(l)
    });
function QE(a,b){
    a.tb=new Qw(a.f(),750);
    Xv(Z(a),a.tb,Fk,T(function(){
        Ya(this.f()[D],Gk)
        },a));
    Xv(Z(a),a.tb,jm,T(function(){
        this.tb=k;
        o[Gb](b,2E3)
        },a));
    a.tb[Yc]()
    }
Q.yl=function(a,b){
    this.F()&&(this.tb=new Pw(this.f(),a),Xv(Z(this),this.tb,jm,T(function(){
        b&&b()
        },this)),this.tb[Yc]())
    };
    
Q.og=function(){
    return Cu(this.f())
    };
    
Q.Md=function(a){
    xu(this.f(),a)
    };
    
Q.A=function(a){
    Ya(this.f()[D],a?Gk:ro);
    this.f()[D].opacity=a?jg:fg
    };
    
Q.F=function(){
    return this.f()[D][sd]!==ro&&this.f()[D].opacity!==fg
    };
    
function RE(a){
    my[H](this);
    a=a||{};
    
    this.t={};
    
    this.lb={};
    
    this.m=k;
    this.fe=l;
    this.kb=this.Aa=this.s=k;
    this.D={};
    
    this.d=new Vv(this);
    this.k=this.c=this.Ya=this.Va=this.e=this.Jc=this.Z=this.hd=k;
    this.zd=j;
    this.Ua=[];
    this.Dj=a.Ab||l
    }
    U(RE,my);
Q=RE[z];
Q.ma=function(){
    this.zd=l;
    var a=UC();
    RC(a,Cl,ts);
    var b=Rw[rb](Vr)?pp:Yn;
    this.Sc(Iu(xC,{
        ek:ps,
        Fl:ns,
        Gl:gs,
        fk:this.Dj,
        gk:a[hb](),
        dir:b
    }));
    va(this,this[ub]+Vd);
    if(a=!(!this.f()||!this.m||!this.Va||!this.Ya.f()||!this.s||!this.k))this.d.a(o,ip,T(this.qa,this)),this.d.a(this,ln,T(this.hk,this)),this.Ua[w]&&(a=this.Rf[K](this,this.Ua),this.Ua=[]);
    return a
    };
Q.Rf=function(a){
    for(var b=[],c=0;c<arguments[w];++c){
        var d=arguments[c];
        if(d)if(this.m||d.Je){
            var f;
            f=d;
            var g=fu(yp,{
                "class":f[ub]||Sj
                });
            xu(g,f.Wf||O);
            f=g;
            b[v](f);
            ju(d.Je||this.m,f);
            d.Tc&&d.oc&&(g=T(this.Ck,this,d),this.d.a(f,il,g),d.ze&&this.d.a(this.s,d.ze,g));
            d.id=d.id||fx(d);
            this.t[d.id]&&this.Oh(d);
            this.t[d.id]=d;
            this.lb[d.id]=f
            }else this.Ua[v](d)
            }
            return b
    };
Q.Oh=function(a){
    for(var b=0;b<arguments[w];++b){
        var c=Br(arguments[b])||arguments[b]instanceof String?arguments[b]:arguments[b].id,d=this.t[c],f=this.lb[c];
        d&&f&&(this.Aa&&this.Aa.id===c&&this.Vf(),this.d.b(d,[Jp,$k]),d.w(),this.D[c]&&delete this.D[c],delete this.t[c],delete this.lb[c],nu(f))
        }
    };
Q.Ck=function(a){
    if(this.s){
        a!=this.Aa&&this.Aa&&(this.Ya[id](),this.Aa.oc[H](this.Aa),this.Aa.f()&&Ya(this.Aa.f()[D],ro),SE(this,l),this.Aa=k);
        SE(this,j);
        this.Ya[id]();
        this.Aa=a;
        var b=k,c=k;
        this.D[a.id]?(b=this.D[a.id],c=a.ic):(a.ma(),b=a.f(),c=a.Tc,this.d.a(a,[Jp,$k],T(this.Vf,this)),a.we&&(this.D[a.id]=b));
        ju(this.s,b);
        c[H](a,this);
        a=new Qw(b,100);
        Xv(this.d,a,jm,T(this.qa,this,j,j));
        a[Yc]()
        }
    };
Q.Vf=function(){
    if(this.Aa)if(this.Ya[id](),this.Aa.oc[H](this.Aa),this.Aa.f()){
        var a=new Pw(this.Aa.f(),100);
        Xv(this.d,a,jm,T(function(){
            nu(this.Aa.f());
            this.Aa=k;
            SE(this,l);
            this.Ya.og()&&(PE(this.Ya),this.qa(j,j))
            },this));
        a[Yc]()
        }else SE(this,l),this.Aa=k
        };
        
Q.Lg=function(a,b){
    this.kb=a;
    RE.h.Lg[H](this,a,b);
    Ya(this.f()[D],Gk)
    };
    
Q.bh=function(a){
    if(!this.zd){
        var b=xy(this,a[G]);
        this.Ja=b;
        ry(this);
        b!=this.a?(this.a=b,yy(this,b),zy(this),wy(this,a)):yy(this,b)
        }
    };
Q.hk=function(){
    this.Ya[id]();
    this.fe&&this.Vf()
    };
    
Q.n=function(){
    for(var a in this.t)this.Oh(a);this.d&&this.d.w();
    this.d=k;
    this.Ya&&this.Ya.w();
    this.k=this.Va=this.kb=this.s=this.m=this.Ya=k;
    RE.h.n[H](this)
    };
    
function SE(a,b){
    a.fe=b;
    a.zd=b;
    if(a.zd){
        var c=a.f();
        a.Z=new ct(c[bc],c[vd])
        }else a.Z&&((a.j||k).a=a.Z,Qu(a.f(),a.Z),a.Z=k);
    Ya(a.m[D],b?ro:An);
    Ya(a.Va[D],b?An:ro)
    }
Q.Gd=function(a){
    if(this.F()){
        var a=(this.Ed=a)?this.b.a:this.b.b,b=Vt(this.f());
        a[H](this.b,b,co,this.Yf,j)
        }else RE.h.Gd[H](this,a)
        };
        
Q.Sc=function(a){
    RE.h.Sc[H](this,a);
    if(a){
        this.m=Zt(Tj,a);
        var b=Zt(Dp,a);
        b&&(this.Ya=new OE,lx(this.Ya,b));
        this.Va=Zt(Bp,a);
        this.s=Zt(Uj,a);
        this.k=Zt(Do,a)
        }
    };
Q.qa=function(a,b){
    var c;
    c=Wu(p[E]).y;
    if(this.j){
        (this.j||k).a.y+=c;
        RE.h.qa[H](this);
        var d=ea(this.f()[D][F],10),f=ea(this.f()[D].top,10)-(a?0:c);
        if(b)var g=this.Ce||k||{},f=f-(g.top||10),d=d-(g[F]||10);
        f-=c;
        (this.j||k).a.y=f;
        (this.j||k).a.x=d;
        c=new ct(d,f);
        Qu(this.f(),c)
        }
    };

Q.A=function(a){
    RE.h.A[H](this,a)
    };
    
Q.se=pr(Ul);
Q.Na=pr("c");
Q.xb=function(a){
    a=a?zs(a):O;
    this.k?xu(this.k,a):RE.h.xb[H](this,a)
    };
    
Q.ud=P(Ul);
Q.xc=P("Ya");
Q.Ga=P("c");
Q.za=function(){
    return this.k?Cu(this.k):RE.h.za[H](this)
    };
function TE(a){
    return function(b){
        this.zd||a[H](this,b)
        }
    }
Q.gd=TE(my[z].gd);
Q.af=TE(my[z].af);
Q.$e=TE(my[z].$e);
function UE(a,b){
    ME[H](this,a);
    b=b||{};
    
    this.a={
        Nc:b.Nc||1,
        Ob:b.Ob,
        Ab:b.Ab
        };
        
    this.z=k;
    this.z=new RE({
        Ab:this.a.Ab
        });
    this.z.mg=300;
    this.z.pg=1E3;
    this.z.Gd(j);
    this.b.a(this.z,vp,T(this.vk,this));
    this.b.a(this.z,ln,T(this.uk,this));
    var c=new JE({
        id:hk,
        Wf:V.nk,
        we:j
    },this.a.Ob);
    this.z.Rf(c);
    this.b.a(c,Jp,T(this.mi,this));
    this.a.Nc&&(c=new LE({
        id:Dl,
        ze:Gl,
        we:j
    },this.a.Ob),this.z.Rf(c),this.b.a(c,Jp,T(this.mi,this)));
    this.z.ma()
    }
    U(UE,ME);
Q=UE[z];
Q.$b=function(a){
    this.r=a;
    if(this.r==Ul||this.r==Ij)this.z.mg=600,this.z.pg=600
        };
        
Q.pi=function(a,b){
    b&&(b.b=a,ny(this.z,b))
    };
    
Ta(Q,function(a){
    a&&this.z[dd](a)
    });
Q.vk=function(){
    var a=this.z.kb;
    if(a&&a.b!==h){
        var b=a.b,a=this.d.c[b];
        NE(this,this.c,l);
        this.c=b;
        NE(this,b);
        this.z.hd=this.e;
        this.z.se(a.ck);
        this.z.Na(a.dk);
        b=a.S;
        this.z.Jc=b&&zs(b);
        this.z.xb(a[zb])
        }
    };

Q.uk=function(){
    NE(this,this.c,l)
    };
    
Q.mi=function(){
    this.d.c[this.c].Kk[C](Iq)
    };
    
Q.n=function(){
    this.z.w();
    this.z=k;
    UE.h.n[H](this)
    };
Q.Bi=function(a,b){
    Y[b?Wj:fp](a,Xm)
    };
    
function VE(a){
    a=a||{};
    
    this.a=lt(a);
    this.a.Nc=a.Nc;
    this.a.Cf=!!a.Cf;
    this.a.Ab=!!a.Ab;
    this.a.Nj=ea(a.Nj,10)||300;
    this.a.Ob=a.Ob;
    this.a.Oj=a.Oj;
    this.d=0;
    this.c={};
    
    this.e=new Vv(this);
    this.b=new UE(this,this.a)
    }
    U(VE,qv);
VE[z].$b=function(a){
    this.b.$b&&this.b.$b(a)
    };
    
function WE(a,b,c,d,f,g){
    c=a.c[++a.d]={
        id:a.d[hb](),
        Kk:g,
        text:c,
        Jl:f||c,
        S:d,
        ck:a.j,
        dk:a.k,
        Sa:b
    };
    
    for(d=0;d<b[w];++d)b[d]&&a.b.pi(c.id,b[d]);
    return c.id
    }
function XE(a,b){
    var c=a.c[b];
    if(c){
        for(var d=0;d<c.Sa[w];++d)c.Sa[d]&&a.b[dd](c.Sa[d]);
        delete a.c[b]
    }
}
VE[z].n=function(){
    for(var a in this.c)XE(this,a);this.e.w();
    this.e=k;
    this.b.w();
    this.b=k
    };
    
function YE(a,b){
    this.a=new zz(a,l,b,1,1);
    this.c=W?[]:k;
    this.b=[];
    for(var c=a;c=c[L];)ZE(this,c,j);
    this.b[v](l);
    this.b.reverse();
    for(c=1;c<this.b[w];++c)this.b[c]==k&&(this.b[c]=this.b[c-1]);
    this.hc=l
    }
    sC(52754,YE,{
    Yj:1
});
function ZE(a,b,c){
    var d=(b[D]&&b[D].whiteSpace||O)[Wc](0,3);
    d==Qo||!d&&b[ld]==Ii?a.b[v](j):d&&d!=Qo?a.b[v](l):c?a.b[v](k):a.b[v](a.b[a.b[w]-1])
    }
    YE[z].o=function(){
    return this.a.o
    };
YE[z].ta=function(){
    try{
        this.c&&(0<this.c[w]&&-1==this.a.ba)&&this.c.length--;
        -1==this.a.ba&&this.b.length--;
        if(this.c&&0<this.c[w]&&1!=this.a.ba&&!this.a.o[ud])this.a[md](this.c[this.c[w]-1],-1,this.a.a-1);else this.a.ta(),this.c&&1==this.a.ba&&this.c[v](this.a.o);
        1==this.a.ba&&this.a.Ee&&ZE(this,this.a.o)
        }catch(a){
        a!=Sw&&this.Yj(a),this.hc=j
        }
    };

function $E(a,b,c,d,f,g){
    this.a=[];
    for(var i=0;i<a[w];++i)this.a[v](po in a[i]?aF(a[i]):a[i]),bF(a[i].o);
    this.e=b;
    this.td=d||0;
    this.ej=f||0;
    this.j=c;
    this.t=g||k;
    this.l=this.m=this.r=l;
    this.b=[];
    this.d=[];
    this.c=[];
    this.k=[];
    new Vv(this)
    }
    var aF;
U($E,Zv);
var cF="_gt_"+r[Bc]()[hb](36)[Jd](2),dF="_gtn_"+r[Bc]()[hb](36)[Jd](2);
function eF(a){
    if(!a)return l;
    if(3!=a[B]||!W)return cF in a&&!!a[cF];
    if(!a[L])return j;
    if(!(dF in a[L]))return l;
    var b=a[L][dF];
    if(!b||!b[a[Ed]])return l;
    for(var b=b[a[Ed]],c=0;c<b[w];++c)if(b[c]==a)return j;return l
    }(function(){
    function a(a){
        ta(p,a)
        }
        var b={};
    
    aF=function(c,d){
        if(c[ld]==bj)return{
            o:c,
            parent:c[L],
            xb:a,
            sd:j,
            rh:j,
            Ef:j
        };
        
        3==c[B]?d=qo:d||(d=Qq);
        b[d]||(b[d]=function(a,b){
            !W&&b[Tc]&&b[Tc](d,a);
            Br(a)&&(b[d]=a)
            });
        var f={
            o:c,
            parent:c[L],
            xb:b[d]
            };
            
        3!=c[B]&&(f.sd=j);
        3!=c[B]&&d!=Qq&&(f.Ef=j);
        return f
        }
    })();
function fF(a,b){
    if(!a)return O;
    if(a[ld]==bj)return O+p.title;
    3==a[B]?b=qo:b||(b=Qq);
    return!W&&a[Ec]&&a[Ec](b)?O+a[Ec](b):Br(a[b])?O+a[b]:O
    }
    $E[z].nb=P(Ul);
(function(){
    function a(a,c,d,f){
        f=f[J]&&3==f[J][B]?f[J][Ed]:Cu(f);
        f={
            N:d,
            S:Is(f)
            };
            
        a[v](f);
        c[d]?c[d].Zf=f:c[d]={
            start:f,
            Zf:f
        };
        
        return f
        }
        $E[z].xh=function(b){
        var c=xr(h)?h:this.D;
        if(c){
            this.r=j;
            this.s=c;
            delete this.D;
            xr(h)&&(this.l=h);
            this.c=[];
            var d=p[Fc](Nl);
            cv(d,l);
            Aa(d,0<=c[$b](ah)?c:Rg+c+Gg);
            p[E][t](d);
            for(var f,c=[],g=d[J];g;g=g[ud])if(g[ld]==gi)f={
                oh:Cu(g),
                ke:g.innerHTML,
                ca:[]
            },this.c[v](f);
                else if(g[ld]==zh){
                f||(f={
                    oh:O,
                    ke:O,
                    ca:[]
                },this.c[v](f));
                if(1==this.a[w])a(f.ca,c,0,g);
                else{
                    f=f.ca;
                    for(var i=
                        0,m=[],q=g[J];q;q=q[ud])q.attributes&&q.attributes.i?(i=ea(q.attributes.i[Ed],10),NaN!=i&&(0<=i&&i<this.a[w])&&(!this.a[i].sd||!m[i]?m[i]=a(f,c,i,q):m[i].S+=q[J]&&3==q[J][B]?q[J][Ed]:Cu(q))):3==q[B]&&f[v]({
                        N:-1,
                        S:Is(q[Ed])
                        });
                    -1==f[0].N&&(1==f[w]?f[0].N=0:(f[1].S=f[0].S+f[1].S,f[sb]()))
                    }
                    f=h
                }
                for(i=0;i<this.c[w]-1;++i)f=this.c[i],g=As(f.ca[f.ca[w]-1].S),g=g[Pc](g[w]-1),!(12288<=g&&12351>=g)&&!(65280<=g&&65519>=g)&&(f.ca[f.ca[w]-1].S+=Qd);
            nu(d);
            for(i=0;i<this.a[w];++i)if(d=c[i])if(g=this.j[i],f=g[Wc](0,
                g[w]-g[Hb](/^[\s\xa0]+/,O)[w]),g=g[Wc](As(g)[w]),f==Qd&&(f=O),g==Qd&&(g=O),f&&(d[Ac].S=f+d[Ac].S[Hb](/^[\s\xa0]+/,O)),g)d.Zf.S=As(d.Zf.S)+g;1==this.c[w]&&!this.c[0].ke&&(this.c[0].ke=this.e);
            b&&(b[mc][this.e]=this.c);
            gF(this)
            }
        }
})();
function hF(a,b,c){
    return b&&(b.vb[a.e]||b[mc][a.e]||!!c&&(a.e in b.vb||a.e in b[mc]))
    }
    function iF(a,b){
    b&&(b.vb[a.e]=h,b[mc][a.e]=h)
    }
function gF(a,b){
    hF(a,b)&&(a.c=b[mc][a.e],a.c||(a.c=b.vb[a.e],b[mc][a.e]=a.c),a.r=j);
    if(a.r&&(!a.m&&!a.l)&&(a.m=j,jF(a.a),a.a[w]))if(a.d=[],a.b=[],1==a.a[w]&&a.a[0].Ef){
        for(var c=[],d=0;d<a.c[w];++d)for(var f=a.c[d],g=0;g<f.ca[w];++g)c[v](f.ca[g].S);
        a.a[0].xb(c[N](Qd),a.a[0].o)
        }else{
        d=k;
        for(g=0;g<a.a[w];++g)if(a.a[g].o){
            d=a.a[g].o;
            break
        }
        if(d){
            var c=[],i=[],d=new YE(d,j);
            d.ta();
            var f=a.a[a.a[w]-1].o,m=0,g=l;
            do{
                d.ta();
                var q=d.o();
                if(!q)break;
                for(var s=d.a.a,u=d.a.ba;m<a.a[w]&&!a.a[m].o;)++m;
                if(q==a.a[m].o||
                    !g&&1==u&&q[fb]){
                    var u=kF(q),y=a.b[w];
                    a.b[v]({
                        o:u
                    });
                    q==a.a[m].o?(c[y]=a.a[m].sd?s-1:s,a.d[m]=y,lu(u,q),g=j,++m):(c[y]=s,lu(u,q))
                    }else g=l
                    }while(q!=f);
            for(g=0;g<a.a[w];++g)if(i[g]=[],a.a[g].o&&xr(a.d[g]))for(d=0;d<a.b[w];++d)if(!(c[d]>c[a.d[g]])){
                if(c[d]==c[a.d[g]]){
                    if(a.b[d].o[L]!=a.b[a.d[g]].o[L])continue
                }else{
                    f=c[a.d[g]]-c[d];
                    for(m=a.b[a.d[g]].o[L];f--&&m&&m!=a.b[d].o[L];)m=m[L];
                    if(m!=a.b[d].o[L])continue
                }
                i[g][v](d)
                }
                q=-1;
            for(d=a.c[w]-1;0<=d;--d){
                f=a.c[d];
                for(g=f.ca[w]-1;0<=g;--g){
                    var x=f.ca[g];
                    if(!(0>x.N||!a.a[x.N]||!a.a[x.N].o))if(0>q)x.le=aC(i[x.N]),q=i[x.N][i[x.N][w]-1];else for(m=i[x.N][w]-1;0<=m;--m)if(i[x.N][m]<=q){
                        x.le=aC(i[x.N][Fb](0,m+1));
                        q=i[x.N][m];
                        break
                    }
                    }
                    }
            for(d=m=0;d<a.c[w];++d){
        f=a.c[d];
        q=f.oh;
        if(!q){
            q=a.a[w];
            s=-1;
            for(g=0;g<f.ca[w];++g)i=f.ca[g].N,!(0>i)&&a.a[x.N].o&&(i>s&&(s=i),i<q&&(q=i));
            i=[];
            for(g=q;g<=s;++g)a.j[g]&&i[v](a.j[g]||O);
            q=i[N](O)
            }
            i=[];
        for(g=0;g<f.ca[w];++g)if(x=f.ca[g],i[v](x.S),0>x.N){
            s=a.d[f.ca[g-1].N];
            if(xr(s))var S=c[s];
            if(g<f.ca[w]-1&&(s=a.d[f.ca[g+1].N],
                xr(s)))var fa=c[s];
            if(xr(S)||xr(fa)){
                u=!xr(S)||fa<S;
                    a:if(s=f.ca[u?g+1:g-1],a.a[s.N].o){
                    y=x.S;
                    x.S=O;
                    if(/^ +$/[rb](y)){
                        var ga=u?s.S[Pc](0):s.S[Pc](s.S[w]-1);
                        if(3584<=ga&&3711>=ga||12288<=ga&&12351>=ga||12352<=ga&&12543>=ga||12784<=ga&&12799>=ga||19968<=ga&&40959>=ga||65280<=ga&&65519>=ga)break a
                    }
                    s.S=u?y+s.S:s.S+y
                    }
                }
            }
        u=[];
    for(g=0;g<f.ca[w]&&!(m>=a.b[w]);++g)if(x=f.ca[g],x.le&&!(0>x.N||!a.a[x.N].o||!x.S))if(m==a.d[x.N]||m in x.le&&(!(m+1 in x.le)||m+1!=a.d[x.N])){
        if(a.b[m]&&a.b[m].o){
            s=kF(a.b[m].o);
            u[v](s);
            for(var y=a.b[m].o,ga=c[a.d[x.N]]-c[m],nh=s,Of=a.a[x.N].o[L],Nd=nh;Of&&ga--;)Nd=Of[$c](l),Nd[t](nh),Of=Of[L],nh=Nd;
            y[t](Nd);
            y=a.a[x.N].o;
            a.a[x.N].sd?a.a[x.N].rh||s[t](y):(y=a.a[x.N].o[$c](l),y.id&&(y.id=O),s[t](y));
            a.a[x.N].xb(x.S,y)
            }
        }else++m,--g;if(a.t)a.k[v](WE(a.t,u,q,i[N](O),f.ke,a));else for(g=0;g<u[w];++g)ta(u[g],q)
        }
        for(g=0;g<a.a[w];++g)a.a[g].o&&!a.a[g].sd&&nu(a.a[g].o);
for(d=g=0;d<a.b[w];++d)if(s=a.b[d].o){
    for(;g<a.a[w]&&d>a.d[g];)g++;
    if((g>=a.a[w]||d!=a.d[g])&&!s[J])nu(s),a.b[d].o=k
        }
    }
}
}
Sa($E[z],function(){
    if(this.m){
        this.m=l;
        if(0<this.k[w]){
            for(var a=0;a<this.k[w];++a)XE(this.t,this.k[a]);
            this.k=[]
            }
            jF(this.b);
        if(1==this.a[w]&&this.a[0].Ef)this.a[0].xb(this.j[0],this.a[0].o);
        else{
            for(var b=a=0;b<this.b[w];++b){
                var c=this.b[b].o;
                if(c){
                    for(;a<this.a[w]&&b>this.d[a];){
                        var d=a++;
                        this.a[d].o&&(lF(this.a[d].o,this.a[d][pc]),this.a[d].o=k)
                        }
                        if(a<this.a[w]&&b==this.d[a]&&this.a[a].o){
                        this.a[a].rh||(ku(c),c[t](this.a[a].o));
                        this.a[a].xb(this.j[a],this.a[a].o);
                        a++;
                        var d=h,f=c[L];
                        if(f&&11!=
                            f[B])if(c.removeNode)c.removeNode(l);
                            else{
                            for(;d=c[J];)f[Yb](d,c);
                            nu(c)
                            }
                        }else nu(c)
                    }
                }
            this.b=[]
    }
}
});
$E[z].n=function(){
    $E.h.n[H](this);
    this[ad]();
    for(var a=0;a<this.a[w];++a)this.a[a].o&&lF(this.a[a].o,this.a[a][pc]);
    this.a=k
    };
    
function bF(a){
    if(a)if(3!=a[B]||!W)a[cF]=1;
        else{
        if(!(dF in a[L])||!a[L][dF])a[L][dF]={};
            
        var b=a[L][dF];
        b[a[Ed]]||(b[a[Ed]]=[]);
        for(var b=b[a[Ed]],c=0;c<b[w];++c)if(b[c]==a)return;b[v](a)
        }
    }
function lF(a,b){
    if(a&&(3!=a[B]||!W))cF in a&&(X(wg)?delete a[cF]:a[cF]=O);
    else{
        var c=a[L]||b;
        if(c&&dF in c){
            var d=c[dF];
            if(d&&a&&d[a[Ed]]){
                var f=d[a[Ed]];
                if(f)for(var g=0;g<f[w];++g)if(f[g]==a){
                    f[yd](g,1);
                    break
                }
                0==f[w]&&delete d[a[Ed]]
            }
            d&&qC(d)&&(X(wg)?delete c[dF]:c[dF]=O)
            }
        }
}
function jF(a){
    for(var b=0;b<a[w];++b)try{
        a[b].o&&!a[b].o[L]&&(a[b].o=k)
        }catch(c){
        a[b].o=k
        }
        for(b=a[w]-1;0<=b&&!a[b].o;--b);
    sa(a,b+1)
    }
    function kF(a){
    a=a[nc]?a[nc][Fc](qm):p[Fc](qm);
    bF(a);
    return a
    };
    
function mF(a,b){
    this.m=a||k;
    this.t=b||Or.sa();
    this.d=this.e=this.r=k;
    this.j=this.c=l;
    this.k=k;
    this.a=[];
    this.b=0
    }
    function nF(){}
function oF(){}
function pF(a,b){
    a.c||(a.r=b)
    }
    function qF(a,b){
    a.d=b
    }
    function rF(a,b){
    a.c||(a.c=j,a.s=b,a.b++,a.k=a.r,a.l())
    }
    mF[z].stop=function(){
    this.b++;
    this.c=l;
    this.a=[]
    };
    
function sF(a){
    if(!a.c)return k;
    for(var b=l,c=0;c<a.a[w];++c)if(a.a[c][G]===a){
        a.a[c].Xf=l;
        a.a[c].Rh=a.b+1;
        b=j;
        break
    }
    b||a.a[v]({
        target:a,
        Xf:l,
        Rh:a.b+1
        });
    return T(a.l,a,a,a.b+1)
    }
function tF(a){
    if(!a.c)return j;
    for(var b=0;b<a.a[w];++b)if(a.a[b][G]===a&&a.a[b].Rh==a.b)return a.a[b].Xf;return j
    }
    mF[z].l=function(a,b){
    if(this.c){
        if(a)for(var c=0;c<this.a[w];++c)if(this.a[c][G]===a){
            this.a[c].Xf=j;
            break
        }
        this.j||this.t.add(T(this.D,this,b||this.b))
        }
    };
mF[z].D=function(a){
    if(this.b==a)if(a=this.k,a==oF)this[gb](),this.e&&this.e[H](this.m,this,this.s);
        else{
        this.j=j;
        var b;
        try{
            (b=a[H](this.m,this,this.s))||e(n())
            }catch(c){
            this[gb]();
            if(this.d)this.d[H](this.m,c,this,this.s);else e(c);
            return
        }finally{
            this.j=l
            }
            b!=nF&&(this.k=b,this.b++,this.l())
        }
    };
    
function uF(a,b,c,d,f){
    b=b||{};
    
    this.Lc=f||[];
    this.j=[];
    this.m=[];
    vF(this,a||p[Id],!xr(b.wh)||!!b.wh);
    this.k=c||$E;
    this.t=b.uj;
    this.c=this.a=this.e=this.nd=k;
    this.l=!!b.md;
    this.M=!!b.vj;
    this.Nb=this.l?this.J:this.D;
    this.r=j;
    this.s=[];
    this.d=new mF(this,d)
    }
    sC(5762,uF,{
    Mk:1
});
function wF(a,b,c,d){
    a.d.c||(b={
        ei:b,
        di:c,
        Sa:[],
        bi:[],
        vc:[],
        Ne:0,
        size:0,
        Cb:j
    },a.nd=k,pF(a.d,a.b),a.d.e=d,qF(a.d,T(function(a){
        this.Mk(a);
        d()
        },a)),rF(a.d,b))
    }
function xF(a,b){
    return 0<a.Sa[w]?new b(a.Sa,a.vc[N](O),a.bi,a.Ne,a[yb]):k
    }
function yF(a,b){
    if(!a.c)return a.nd=xF(b,a.k),j;
    if(!b.Cb&&0<b.Sa[w])return a.nd=xF(b,a.k),j;
    b.Cb=a.c.uh;
    var c;
        a:{
        c=a.c;
        var d=a.Nb;
        if(b[yb]>b.di||b.Ne>b.ei)c=l;
        else{
            var f=c[yb],g=c[zb][w];
            if(0!=b.Sa[w]&&(f+=1==b.Sa[w]?b[yb]+d+d:b[yb]+d,g+=b.Ne,f>b.di||g>b.ei)){
                c=l;
                break a
            }
            b.size=f;
            b.Ne=g;
            b.Sa[v](c.o);
            b.bi[v](c[zb]);
            d=b.Sa[w]-1;
            if(0==d)b.vc[v](c.Kf);else 1==d&&(b.vc[0]=Qg+b.vc[0]+Dg),b.vc[v](Pg+d+qh),b.vc[v](c.Kf),b.vc[v](Dg);
            c=j
            }
        }
    if(c)return a.c=k,l;
a.nd=xF(b,a.k);
return j
}
function zF(a,b,c){
    var d=fF(b,c);
    d&&zs(xs(d))&&a.s[v]({
        o:b,
        tj:c,
        text:d
    })
    }
uF[z].b=function(a,b){
    if(this.c&&yF(this,b))return oF;
    if(!this.a){
        this.r=!!this.j[w];
        if(!this.j[w]){
            var c=this.s[sb]();
            if(c)return this.c={
                uh:l,
                o:aF(c.o,c.tj),
                text:c[zb],
                Kf:Cs(c[zb]),
                size:this.l?da(O+c[zb])[w]:c[zb][w]
                },b.Cb=l,yF(this,b),oF
                }
                c=this.j[sb]()||this.m[sb]();
        if(!c)return this.c=k,yF(this,b),oF;
        this.e=[c.sj];
        this.a=new YE(c.rj)
        }
        this.a.ta();
    if(this.a.hc)return this.a=k,b.Cb=l,this.b;
    var c=this.a.o(),d=this.a.a.ba;
    if(-1==d){
        AF(this);
        if(!c||!(3==c[B]||BF[c[ld]]))b.Cb=l;
        return this.b
        }
        this.e[v](!eF(c)&&
        (c[B]==St&&CF(this)||!Y.Oa(c,so)&&(Y.Oa(c,xq)||CF(this))));
    var d=1==d,f=!!c&&(3==c[B]&&Br(c[Ed])||c[ld]==bj&&Br(c[Ub])||c[ld]==aj&&Y.Oa(c,xq)||c[ld]==ji&&(DF[c[ed]]||Y.Oa(c,xq)));
    if((f||d)&&this.r&&!EF(c))return vF(this,c,CF(this),j),this.a.a.Pb(),AF(this),this.b;
    if(d&&CF(this)&&(this.M&&zF(this,c,hq),zF(this,c,ak),this.a.b[this.a.b[w]-1]))for(var g=c[J];g;){
        if(3==g[B]){
            var i=g[Ed][Kb](Md);
            if(2<i[w]||2==i[w]&&zs(i[0])!=O&&zs(i[1])!=O){
                g.nodeValue=i[0];
                for(var m=1;m<i[w];++m){
                    var q=Vt(c)[Fc](qm);
                    this.Lc[v](q);
                    mu(q,g);
                    g=q;
                    mu(Vt(c)[Rb](Md+i[m]),g);
                    g=g[ud]
                    }
                }
            }
    g=g[ud]
    }
    if(f){
    this.a.a.Pb();
    if(CF(this)){
        var s=fF(c);
        if(zs(xs(s))&&(this.c={
            uh:j,
            o:aF(c),
            text:s,
            Kf:Cs(s),
            size:this.l?da(O+s)[w]:s[w]
            },yF(this,b)))return AF(this),oF
            }
            AF(this);
    return this.b
    }
    if(d){
    if(FF(c)||!c[J])return b.Cb=b.Cb&&!!GF[c[ld]],this.a.a.Pb(),AF(this),this.b;
    if(c[ld]==hi){
        try{
            if(!(s=!c.src[uc](/https?:\/\//)))var u=CC(c.src)[3]||k,s=(u&&la(u))==o[Vb][hc];
            if(s){
                var y=c[wd][Ib][Id];
                y&&vF(this,y,CF(this))
                }
            }catch(x){}
    b.Cb=l;
    this.a.a.Pb();
    AF(this);
    return this.b
    }!CF(this)||!c||!(3==c[B]||BF[c[ld]])?b.Cb=l:this.t&&(c[ld]==uh&&c[Vc])&&this.t(c);
return this.b
}
this.a.a.Pb();
AF(this);
return this.b
};

function FF(a){
    return eF(a)||3!=a[B]&&(!a[ld]||HF[a[ld]]||GF[a[ld]]||Y.Oa(a,wp))
    }
    function EF(a){
    if(3==a[B])return j;
    if(1!=a[B])return l;
    if(!a[Nb]||!a[Ad]){
        var b=Vt(a),c=k;
        return(c=b[nd]&&b[nd][ec]?b[nd][ec](a,k):a[Uc])&&c[sd]!=ro&&c.visibility!=kn
        }
        return j
    }
    uF[z].D=13;
uF[z].J=27;
var BF=aC([uh,"ABBR","ACRONYM",zh,"BASEFONT","BDO","BIG","CITE","CODE","DFN","EM","FONT",gi,ji,"NOBR","KBD","LABEL","Q","S","SMALL",Oi,"STRIKE","STRONG","SUB","SUP",aj,"TT","U","VAR"]),HF=aC([vh,wh,Ah,Zh,"FRAMESET",ei,oi,ui,Bi,Ci,ji,aj,bj]),GF=aC([Ch,ii,"MAP",Ei,Gi,Ni,Pi,"WBR"]),DF=aC([Ip,Wk]);
function vF(a,b,c,d){
    (d?a.m:a.j)[v]({
        rj:b,
        sj:!xr(c)||c
        })
    }
    function CF(a){
    return a.e[a.e[w]-1]
    }
    function AF(a){
    a.e.pop()
    };
    
function IF(a,b){
    this.d=a;
    this.m=!!b;
    this.b=this.l=0;
    this.e=this.c=-1;
    this.j=this.k=this.a=0
    }
    var JF=aC([Yf,yf,";",yg,"\\?","!"]),KF=aC([34,35,36,37,38,43,44,47,58,59,60,61,62,63,64,91,92,93,94,96,123,124,125,127]);
function LF(a,b,c){
    a.m&&(b-=9);
    for(var d=O,f=0,g=a.l;g<a.d[w];++g){
        var i=a.d[Qb](g),m=i[Pc](0);
        f++;
        a.a+=!a.m?1:127>=m?32>=m||KF[m]?3:1:2047>=m||55296<=m&&56319>=m||56320<=m&&57343>=m?6:9;
        m=a.a>=b;
        JF[i]?(a.e=g,a.k=a.a,m=m||f>c):i==Qd&&(a.c=g,a.j=a.a,m=m||f>c);
        if(m)return 0<=a.e?(d=a.d[Wc](a.b,a.e+1),a.a-=a.k,a.b=a.e+1,a.e>=a.c?(a.c=-1,a.j=0):a.j-=a.k,a.e=-1,a.k=0):0<=a.c?(d=a.d[Wc](a.b,a.c+1),a.a-=a.j,a.b=a.c+1,a.c=-1,a.j=0):(d=a.d[Wc](a.b,g+1),a.a=0,a.b=g+1,a.e=a.c=-1,a.j=a.k=0),a.l=g+1,d
            }
            a.b<a.d[w]&&
    (d=a.d[Wc](a.b),a.b=a.d[w]);
    return d
    };
    
function MF(a,b,c,d,f,g,i,m,q,s,u){
    this.M=q?q.a:a;
    this.d=b;
    this.J=c||k;
    this.fe=d?T(this.gj,this):ur;
    this.lb=!!g;
    this.k=q?[q]:[];
    this.s=[];
    this.Z=[];
    this.Va=this.kd=this.b=l;
    this.ya=m||{
        vb:{},
        write:{}
};

this.ub=!m;
this.Ua=i||Or.sa();
this.Lc=[];
this.$=this.r=l;
s&&(this.e=s);
u&&(this.c=u);
this.na=this.l=0.5;
this.La=0.01;
this.m=new Pr(this.l);
Kv(o,Hk,this.ph,j,this);
Kv(o,pm,this.qh,j,this);
this.hd=new Vv(this)
}
U(MF,Zv);
sC(3046,MF,{
    fj:1,
    Sk:2,
    Jj:3,
    Tk:4
});
Q=MF[z];
Q.translate=function(a,b,c,d){
    if(d||a!=this.e||b!=this.c)NF(this),this.ub&&(this.ya={
        vb:{},
        write:{}
    });
else if(this.b)return;
this.b=j;
this.e=a;
this.c=b;
this.J&&(d=this.J,a&&(d.j=a),b&&(d.k=b));
a=qC(this.k)?k:this.k[0];
this.a={
    zf:c||ur,
    Gf:0,
    yb:this.d.R.l,
    gc:0,
    Hf:0,
    md:this.d.R.c,
    nh:this.d.R.k,
    Pc:this.d.R.c?this.d.R.d-this.d.R.Ba.Qc.T()[hb]()[w]:this.d.R.d,
    Ra:0,
    rd:0,
    od:this.d.R.od,
    pa:a,
    ih:0,
    jh:0,
    yf:[][Pb](this.M),
    ld:[],
    pd:k,
    Bf:[],
    Mc:this.Ua
    };
    
this.D=Rw[rb](this.c)?zq:yq;
c=[][Pb](this.M);
for(a=0;a<c[w];++a)Y.add(c[a],
    this.D);
this.j=new mF(this,this.Ua);
pF(this.j,this.lh);
this.j.d=this.fj;
rF(this.j)
};

Sa(Q,function(){
    NF(this);
    o[Gb](T(function(){
        for(var a=0;a<this.Lc[w];++a)nu(this.Lc[a]);
        this.Lc=[]
        },this),0)
    });
Q.n=function(){
    MF.h.n[H](this);
    this[ad]();
    Ov(o,Hk,this.ph,j,this);
    Ov(o,pm,this.qh,j,this)
    };
    
Q.gj=function(a){
    var b=zs(a[Vc]);
    0==b[$b](En)||0<=b[$b](Te)||(this.Z[v](a[Vc]),this.s[v](a),Ra(a,b+Ye+this.e+ag+this.c))
    };
function OF(a,b,c){
    var d=a.a,f=new mF(a,d.Mc);
    d.ld[v](f);
    PF(a);
    pF(f,c||a.si);
    f.e=d.pd;
    qF(f,T(function(a){
        this.kd?this.Tk(a):this.Sk(a);
        d.pd&&d.pd()
        },a));
    rF(f,b||{
        ia:[],
        Ca:[],
        Mc:d.Mc
        })
    }
    Q.qh=function(){
    this.r=l;
    this.t=0;
    Qr(this.m,this.l)
    };
    
Q.ph=function(a){
    a[G]==o&&(this.r=j,this.t=0,Qr(this.m,0.01))
    };
    
Q.lh=function(a){
    var b=this.a,c=sF(a),d=0;
    b.pd=function(){
        ++d==b.ld[w]&&c()
        };
        
    OF(this);
    return this.Xk
    };
Q.Xk=function(a){
    if(!this.b)return oF;
    if(!tF(a))return nF;
    for(var a=this.a.Mc,b=0;b<this.k[w];++b)a.add(T(this.yk,this,this.k[b]));
    return this.zk
    };
Q.Dh=function(){
    if(this.t&&!this.r){
        var a=(new Date)[zd]()-this.t,b=this.l;
        900>a&&0.01<b?b=r.max(0.9*b,0.01):1100<a&&0.5>b&&(b=r.min(1.5*b,0.5));
        this.l=b;
        this.$?this.La=0.01:this.na=this.l
        }
        this.kd=this.b=j;
    this.t=(new Date)[zd]();
    this.kb!=(a=p[E][kb]||p[E].textContent||p[E].innerHTML)?(this.kb=a,this.$=l,this.l=this.na,a=this.a,a.zf=ur,a.yf=[][Pb](this.M),a.pa=k,a.ih=0,a.jh=0,a.ld=[],a.pd=k,a.Mc=this.m,this.j=new mF(this,this.m),pF(this.j,this.lh)):(this.$=j,this.l=this.La,this.j=new mF(this,this.m),
        pF(this.j,this.Dh));
    this.r||Qr(this.m,this.l);
    this.j.d=this.Jj;
    rF(this.j);
    return oF
    };
    
Q.zk=function(){
    if(!this.b)return oF;
    this.kd=this.b=l;
    this.a.zf(100,j);
    if(this.lb&&0<this.a.yb)return this.Dh;
    this.a=k;
    return oF
    };
    
function PF(a,b){
    var c=a.a;
    if(0==c.Ra&&(c.Ra=qC(a.ya.vb)?860:c.Pc,!b||b<=c.Pc)){
        c.rd=c.Ra;
        return
    }
    do{
        var d=c.Ra;
        c.Ra<c.Pc&&(c.Ra*=6,c.Ra>c.Pc&&(c.Ra=c.Pc))
        }while(d!=c.Ra&&b&&c.Ra<b);
    c.rd=c.Ra
    }
function QF(a,b){
    var c=a.a;
    if(!c.De){
        if(0==c.yf[w])return a.kc;
        c.De=new uF(c.yf[sb](),{
            md:c.md,
            uj:a.fe,
            wh:j,
            vj:!!a.J
            },function(){
            var b=oa[z][Fb][H](arguments);
            return new $E(b[sb](),b[sb](),b[sb](),b[sb](),b[sb](),a.J)
            },c.Mc,a.Lc)
        }
        c.Ph=j;
    wF(c.De,c.yb,c.Pc,sF(b));
    return a.si
    }
Q.si=function(a,b){
    if(!this.b)return oF;
    var c=this.a;
    if(!c.pa){
        if(!c.Ph)return QF(this,a);
        if(!tF(a))return nF;
        c.Ph=l;
        c.pa=c.De.nd||k;
        if(!c.pa)return c.De=k,QF(this,a);
        this.k[v](c.pa);
        this.hd.a(c.pa,Iq,T(this.Zj,this));
        if(hF(c.pa,this.ya,j))return c.gc+=c.pa.td,c.yb-=c.pa.td,c.pa=k,QF(this,a);
        this.ya[mc][c.pa.nb()]=k
        }
        0<b.Ca[w]&&Qr(this.m,0.5);
    if(0<c.nh&&b.Ca[w]>=c.nh)return this.kc;
    var d=c.md?c.pa.ej:c.pa.nb()[w];
    if(d>c.Ra){
        if(0<b.Ca[w])return this.kc;
        PF(this,d);
        for(var d=c.pa.nb(),f=new IF(d,c.md),
            g=O;g=LF(f,c.Ra,c.yb);)if(b.ia[v]({
            qe:[g],
            wd:j,
            xd:l
        }),c.gc+=g[w],c.yb-=g[w],0>=c.yb){
            b.El=d[Wc](f.b);
            break
        }else PF(this);b.Ca[v](c.pa);
        c.pa=k;
        return this.kc
        }
        if(d>c.rd)return this.kc;
    b.Ca[v](c.pa);
    c.rd-=d+c.od;
    c.gc+=c.pa.td;
    c.yb-=c.pa.td;
    c.pa=k;
    return QF(this,a)
    };
    
Q.Zj=function(a){
    this[C](new yv(Iq,a[G]))
    };
Q.kc=function(a,b){
    function c(a,b,c){
        a.Eb=b;
        a.Dl=c;
        d.jh++;
        m++;
        m==i&&q()
        }
        if(!this.b)return oF;
    var d=this.a;
    if(0==b.Ca[w])return oF;
    OF(this);
    if(0==b.ia[w]){
        for(var f=[],g=0;g<b.Ca[w];++g)f[v](b.Ca[g].nb());
        b.ia[v]({
            qe:f,
            wd:j,
            xd:l
        })
        }
        for(var i=0,m=0,q=ur,g=0;g<b.ia[w];++g)b.ia[g].wd&&(i++,b.ia[g].yd=this.d[gd](T(c,this,b.ia[g]),b.ia[g].qe,b.ia[g].Bh||this.e,this.c,++d.ih,this.Va,this.kd),d.Bf[v](b.ia[g].yd));
    if(0==i)return oF;
    q=sF(a);
    return this.Kj
    };
Q.yk=function(a){
    if(this.b){
        hF(a,this.ya)?gF(a,this.ya):a.xh(this.ya);
        var b=this.a;
        b.Hf+=a.td;
        a=r.min(r[Lb](100*b.Hf/b.gc),100);
        b.Gf!=a&&(b.Gf=a,b.zf(b.Gf,l))
        }
    };
Q.Kj=function(a,b){
    if(!this.b)return oF;
    if(!tF(a))return nF;
    if(1<b.Ca[w]){
        if(!b.ia[0].xd){
            for(var c=[],d=[],f=0;f<b.ia[0].Eb[w]&&f<b.Ca[w];++f){
                var g=b.ia[0].Eb[f];
                if(!g||!g[0]||200!=g[1])c[v](b.Ca[f]),d[v](b.ia[0].qe[f])
                    }
                    0<c[w]&&OF(this,{
                ia:[{
                    Bh:Wl,
                    qe:d,
                    wd:j,
                    xd:j
                }],
                Ca:c
            },this.kc)
            }
        }else{
    d=l;
    for(f=0;f<b.ia[w];++f)c=b.ia[f],!c.xd&&(!c.Eb||!c.Eb[0])?(c.Bh=Wl,c.xd=j,d=c.wd=j):c.wd=l;
    if(d)return this.kc
        }
        this[C](cp);
if(1<b.Ca[w])for(f=0;f<b.ia[0].Eb[w]&&f<b.Ca[w];++f){
    if((g=b.ia[0].Eb[f])&&200==g[1])c=
        g[0],d=(g=g[2])&&g==this.c,g=b.Ca[f],g.D=c,xr(d)&&(g.l=d)
        }else{
    for(var d=j,i=[],f=0;f<b.ia[w];++f)c=b.ia[f],c.Eb&&c.Eb[0]&&(g=c.Eb[0],c=g[0],i[v](c),g=g[2],d=d&&g&&g==this.c);
    c=i[N](O);
    f=b.Ca[0];
    f.D=c;
    xr(d)&&(f.l=d);
    b.Ca[0].xh(this.ya)
    }
    return oF
};
function NF(a){
    if(a.b){
        a.j[gb]();
        for(var b=a.a,c=0;c<b.ld[w];++c)b.ld[c][gb]();
        for(c=0;c<b.Bf[w];++c)a.d.R.Ba[Cb](b.Bf[c]);
        a.b=l;
        a.kd=l;
        a.a=k
        }
        if(a.k[w]){
        for(c=0;c<a.k[w];++c)a.k[c].w();
        a.k=[]
        }
        if(a.s[w]){
        for(c=0;c<a.s[w];++c)Ra(a.s[c],a.Z[c]);
        a.s=[];
        a.Z=[]
        }
        if(a.D){
        b=[][Pb](a.M);
        for(c=0;c<b[w];++c)Y[zc](b[c],a.D);
        a.D=k
        }
    };

function RF(a,b){
    this.c=a;
    this.d=b;
    this.a=a
    }
    RF[z].b=0;
RF[z].reset=function(){
    this.a=this.c;
    this.b=0
    };
    
RF[z].oa=P(Ij);
function SF(a){
    a.a=r.min(a.d,2*a.a);
    a.b++
};

function TF(a,b,c){
    this.l=b||k;
    this.k=!!c;
    this.j=l;
    this.a=new XD(a||l);
    this.s=new Pr(1);
    this.ya={
        vb:{},
        write:{}
};

this.b=k;
this.m=new Vv(this);
a=new bC;
b=new fC(T(this.a.Gh,this.a,cC(a)));
this.ne=gC(b,eC(a,T(this.ne,this)));
this.If=gC(b,eC(a,T(this.If,this)));
this.me=gC(b,eC(a,T(this.me,this)));
this.te=gC(b,eC(a,T(this.te,this)));
Sa(this,gC(b,eC(a,T(this[ad],this))));
b.fc();
a.fc()
}
U(TF,qv);
sC(14097,TF[z],{
    d:function(){
        lC(this.a[td]()?Tp:Up)
        }
    });
Q=TF[z];
Pa(Q,function(){
    return this.a[td]()
    });
Q.ne=function(a,b){
    if(this.a[Mc]()){
        var c=this.a,d={
            alpha:j
        };
        
        b&&(d.hl=b);
        c.b[wc](d,a)
        }else this.d(),a(k)
        };
        
Q.If=function(a){
    if(this.a[Mc]()){
        var b=this.a,c=O;
        cs&&(c=cs[Kb](Af)[1]);
        b.c[wc]({
            cid:c
        },a)
        }else this.d(),a(k)
        };
Q.me=function(a){
    var b=p[Id].lang;
    if(b)a(b);
    else if(this.a[Mc]()){
        var c=new zz(p[E],l,l,1,1),b=[];
        try{
            for(var d=0,f=this.a.Oc.th;b[w]+d<f;){
                var g=c.ta();
                if(1==c.ba&&FF(g))c.Pb();
                else if(3==g[B]){
                    var i=zs(xs(g[Ed]));
                    i&&(b[v](i),d+=i[w])
                    }
                }
            }catch(m){
    m!=Sw&&e(m)
    }
    f=this.a;
b=b[N](Qd);
a=f.Oc.vd(a);
f.Oc.Ba[wc]({
    q:b[Wc](0,f.Oc.th),
    sl:rk,
    tl:Wl
},a)
}else this.d(),a(k,j)
    };
Q.te=function(a,b,c,d,f){
    tC();
    if(!a||rC(a,b))a=rk;
    if(f||a!=this.e||b!=this.c)this.ya={
        vb:{},
        write:{}
    };
    
this.e=a;
this.c=b;
this.a[Mc]()?(d=d||p[Id],this.b&&this.b.w(),T(function(a,b,d){
    b&&(this.ya.vb=this.ya[mc],this.ya.write={});
    c(a,b,d)
    },this),this.b=new MF(d,this.a,this.l,this.k,0,j,this.s,this.ya),this.b.Va=this.j,this.b[gd](a,b,c,f),this.m.a(this.b,Iq,T(this.qj,this))):(this.d(),c(0,l,j))
};
Q.qj=function(a){
    if(cs){
        var b=a[G],a=new RF(200,2E3),c=b.s;
        Lr();
        this.Eh(b,function(){
            c||(c=b.s);
            if(!b.s||b.s==c)return l;
            Lr();
            return j
            },a)
        }
    };

Q.Eh=function(a,b,c){
    if(!b||!b()){
        this.ya&&iF(a,this.ya);
        var d=new MF(k,this.a,this.l,this.k,0,j,this.s,this.ya,a,this.e,this.c);
        d[gd](this.e,this.c);
        this.m.a(d,cp,T(function(){
            (!b||!b())&&a[ad]()
            },this));
        c&&7>c.b&&(d=c.oa(),SF(c),ew(T(this.Eh,this,a,b,c),d,this))
        }
    };

Q.ul=function(){
    return!!this.b&&this.b.b
    };
    
Q.Jh=pr("j");
Sa(Q,function(){
    tC();
    this.a[Mc]()&&this.b&&this.b[ad]()
    });
Q.n=function(){
    uC();
    TF.h.n[H](this);
    this.a.w();
    this.b=this.a=k;
    this.ya={
        vb:{},
        write:{}
}
};

Q.$b=pr("r");
function UF(a){
    cx[H](this,a);
    this.j=new Vv(this)
    }
    U(UF,cx);
Q=UF[z];
Q.p=function(){
    this.g=this.b[Fc](sp);
    va(this.g,Mm)
    };
    
Q.I=function(){
    UF.h.I[H](this);
    this.Hi()
    };
    
Q.Hi=function(){
    Kv(this.g,bl,iC(this,bl));
    this[C](Tn)
    };
    
Q.P=function(){
    UF.h.P[H](this);
    this.j.w();
    this.j=k
    };
    
function VF(a,b){
    a.g[L]!=b&&(a.g[L][oc](a.g),b[t](a.g))
    }
    Q.$d=function(a){
    this.b.ee(this.g);
    for(var b in a)if(a[b]!==ka[z][b]){
        var c=this.b.p(Bo,{
            value:b
        });
        this.b.wb(c,a[b]);
        this.g[t](c)
        }
        this.g.selectedIndex=0
    };
    
Q.oa=function(){
    return this.g[Ub]
    };
Q.Ia=function(a){
    if(this.g[Ub]!=a)for(var b=0,c;c=this.g.options[Xb](b);++b)if(c[Ub]==a){
        this.g.selectedIndex=b;
        break
    }
    };
    
Q.za=function(a){
    if("undefined"==wr(a))return this.g.options[Xb](this.g.selectedIndex)[zb];
    for(var b=0,c;c=this.g.options[Xb](b);++b)if(c[Ub]==a)return c[zb]
        };
        
Q.Pa=function(a){
    Da(this.g,!a)
    };
    
function WF(a){
    UF[H](this,a)
    }
    U(WF,UF);
WF[z].Qb=function(a){
    this.$d[H](this,a)
    };
function XF(a,b){
    UF[H](this,b);
    this.a=a&&lt(a)||{};
    
    this.a.Tf=this.a.Tf||11;
    this.a.ve=this.a.ve!=l;
    this.a.mb||(this.a.mb=ks)
    }
    U(XF,UF);
Q=XF[z];
Q.nf=function(){
    e(n("Not implemented."))
    };
    
Q.p=function(){
    this.nf();
    this.k=this.g;
    this.da=fu(wn,{
        frameBorder:0,
        "class":Qm
    });
    db(this.da[D],Uq);
    cv(this.da,l);
    p[E][t](this.da)
    };
    
Q.Hi=function(){
    var a=Rw[rb](Vr)?pp:Yn,b=this.a.mb,c=$(this,$n);
    this.j.a(this.da,Tn,this.Uk);
    mC(this.da,T(function(){
        var d=wu(this.da);
        d[mc]($g+b+Ge+a+he+c+ee);
        d[ic]()
        },this))
    };
Q.Uk=function(){
    this.c=new Ut(wu(this.da));
    this.r=this.c.f($(this,$n));
    this.j.a(this.k,il,this.Mf);
    W?this.j.a(this.da,Hk,this.ye):this.j.a(this.da[wd]||wu(this.da)[hd]||wu(this.da)[nd],Hk,this.ye);
    this[C](Tn)
    };
    
Q.P=function(){
    UF.h.P[H](this);
    nu(this.da);
    this.k=this.D=this.e=this.r=this.c=this.da=k
    };
    
Q.Hh=function(a){
    this.d!=a[kc][Ub]&&(this.Ia(a[kc][Ub]),this[C](bl));
    this.ye()
    };
    
Q.Mf=function(){
    YF(this);
    (this.da[wd]||wu(this.da)[hd]||wu(this.da)[nd])[Cc]();
    this.J=j
    };
Q.ye=function(){
    this.J&&(this.J=l,YF(this,l),eu(Vt(this.k))[Cc]())
    };
    
Q.Sg=or();
Q.Tg=or();
function YF(a,b){
    if("undefined"==typeof b||b){
        a.Tg();
        var c=Yu(a.k,o),d=c.y+a.k[Ad],f=c.y-a.l[M],g=c.x,i=c.x+a.k[Nb]-a.l[A];
        if(W&&!X(vg))var m=p[E],d=d-m[vd],f=f-m[vd],g=g-m[bc],i=i-m[bc];else m=cu(p),d-=m.y,f-=m.y,g-=m.x,i-=m.x;
        m=bu(o);
        c.y=c.y<=m[M]-a.l[M]?d:f;
        c.y>m[M]-a.l[M]&&(c.y=m[M]-a.l[M]);
        0>c.y&&(c.y=0);
        c.x=Rw[rb](Vr)?0<=i?i:g:g<=m[A]-a.l[A]?g:i;
        c.x>m[A]-a.l[A]&&(c.x=m[A]-a.l[A]);
        0>c.x&&(c.x=0);
        Qu(a.da,c);
        cv(a.da,j);
        ZF(a)
        }else a.Sg(),cv(a.da,l)
        }
        Q.oa=P("d");
Q.$d=function(a){
    this.c.ee(this.r);
    cv(this.da,j);
    this.M=a;
    this.e=[];
    for(var b in a)if(a[b]!==ka[z][b])if(a[b]==Bf){
        var c={
            mc:this.c.p(Nl,{
                className:Wm,
                value:b
            }),
            Mj:j
        };
        
        this.e[v](c)
        }else{
        c={
            mc:this.c.p(Ij,{
                className:Vm,
                href:Gn,
                value:b
            })
            };
            
        this.e[v](c);
        var d=this.c.p(Nl,{
            style:Vq
        });
        this.c[t](c.mc,d);
        this.a.ve&&this.c[t](d,this.c.p(yp,{
            className:yn
        },kr));
        this.c[t](d,this.c.p(yp,{
            className:bq
        },a[b]));
        this.j.a(c.mc,il,this.Hh)
        }
        a=this.e[w]-1;
    a=r[Db]((a-a%this.a.Tf)/this.a.Tf)+1;
    this.D=this.c.p(Pp,{
        cellspacing:0,
        cellpadding:0,
        border:0
    });
    c=this.c.p(Rp);
    b=this.c.p(qq,{
        valign:jq
    });
    va(this.r,Sm);
    this.c[t](this.r,this.D);
    this.c[t](this.D,c);
    this.c[t](c,b);
    for(d=c=0;c<a;++c){
        var f=this.c.p(Sp);
        this.c[t](b,f);
        for(var g=0;11>g&&d<this.e[w];++g,++d)this.c[t](f,this.e[d].mc);
        c!=a-1&&(f=this.c.p(Sp,{
            "class":Tm
        },hr),this.c[t](b,f))
        }
        this.d=k;
    this.Ia(this.e[0].mc[Ub]);
    ZF(this);
    cv(this.da,l)
    };
    
Q.za=function(a){
    return this.M["undefined"==wr(a)?this.d:a]
    };
    
Q.Ag=or();
Q.Ia=function(a){
    if(this.d!=a){
        this.za(a)&&(this.d=a,this.Ag());
        for(var b=0;b<this.e[w];++b){
            var c=this.e[b];
            c.Mj||va(c.mc,c.mc[Ub]==a&&this.a.ve?Vm:Um)
            }
        }
    };

function ZF(a){
    iv(a.r,hv(a.D));
    iv(a.da,hv(a.r));
    a.l=hv(a.da)
    }
    function $F(a,b){
    XF[H](this,a,b)
    }
    U($F,XF);
Q=$F[z];
Q.nf=function(){
    this.g=this.b[Fc](Ij);
    va(this.g,Rm);
    Ra(this.g,Gn);
    this.m=this.b.p(yp);
    this.g[t](this.m);
    this.t=this.b.p(xn,{
        src:ns,
        style:tk+gs+rf,
        width:14,
        height:14
    });
    this.g[t](this.t)
    };
    
Q.Sg=function(){
    Mu(this.t,xk,Ef)
    };
Q.Tg=function(){
    Mu(this.t,xk,ig)
    };
    
Q.P=function(){
    $F.h.P[H](this);
    this.t=this.m=k
    };
    
Q.Ag=function(){
    this.b.wb(this.m,this.za(this.d)||O)
    };
    
Q.Qb=function(a){
    this.$d[H](this,a)
    };
    
function aG(a,b){
    XF[H](this,a,b)
    }
    U(aG,XF);
Q=aG[z];
Q.nf=function(){
    this.g=this.b[Fc](Ij);
    va(this.g,Rm);
    Ra(this.g,Gn);
    this.m=this.b.p(yp);
    this.g[t](this.m);
    this.g[t](this.b.p(xn,{
        src:ns,
        width:1,
        height:1
    }));
    this.g[t](this.b.p(yp,{
        style:Lk
    },jr));
    this.g[t](this.b.p(xn,{
        src:ns,
        width:1,
        height:1
    }));
    this.t=this.b.p(yp,{
        style:wl
    },mr);
    this.g[t](this.t)
    };
Q.Sg=function(){
    Mu(this.t,vl,Ve)
    };
    
Q.Tg=function(){
    Mu(this.t,vl,Xe)
    };
    
Q.P=function(){
    aG.h.P[H](this);
    this.t=this.m=k
    };
    
Q.Ag=function(){
    this.b.wb(this.m,this.za(this.d)||O)
    };
    
Q.Qb=function(a){
    this.$d[H](this,a)
    };
    
function bG(a,b){
    XF[H](this,a,b);
    this.a.ve=l
    }
    U(bG,XF);
bG[z].nf=function(){
    this.g=this.b[Fc](Nl);
    va(this.g,Lm);
    var a=this.b.p(Nl,{
        style:uk+fs+qf
        });
    this.g[t](a);
    this.m=this.b[Fc](Wk);
    a[t](this.m)
    };
    
bG[z].Ni=function(a){
    Aa(this.m,O);
    this.m[t](this.b[Rb](a+ir))
    };
bG[z].P=function(){
    bG.h.P[H](this);
    this.m=k
    };
    
bG[z].Hh=function(a){
    this.Ia(a[kc][Ub]);
    this[C](bl);
    this.ye()
    };
    
function cG(a,b){
    cx[H](this,b);
    this.j=new Vv(this);
    this.a=a&&lt(a)||{};
    
    this.a.mb||(this.a.mb=ks);
    this.a.Ff=l;
    Mu(this.b.C[E],No,ep);
    vw||Mu(this.b.C[E],bo,mg);
    Mu(this.b.C[Id],jn,mg);
    Mu(this.b.C[E],jq,hg);
    W&&(o._bannerquirkfixleft=-ea(fg+this.b.C[E].leftMargin,10),o._bannerquirkfixtop=-ea(fg+this.b.C[E].topMargin,10)-40)
    }
    U(cG,cx);
Q=cG[z];
Q.ma=function(){
    var a=this.b.C[E][J];
    kx(this,a[L],a)
    };
    
Q.p=function(){
    this.g=this.b[Fc](Nl);
    this.ka=l;
    cv(this.g,l);
    Y.add(this.g,wp);
    Aa(this.g,bh+$(this,zl)+de)
    };
Q.I=function(){
    cG.h.I[H](this);
    var a=UC();
    RC(a,Cl,ts);
    var b=Rw[rb](Vr)?pp:Yn,c=this.a.mb,d=$(this,Uo),f=$(this,yl),g=$(this,So),i=$(this,To),m=$(this,Zk),q=$(this,km),s=$(this,jp),u=$(this,bm),y=$(this,am),x=$(this,tl),S=$(this,no),fa=this.a.Ab,ga=a[hb](),nh,Of,Nd,a=[];
    this.a.Ff&&a[v](vC({
        id:$(this,Vo)
        }));
    a[v](vC({
        id:$(this,Wo)
        }));
    nh=V.Vj[K](k,a);
    a=[];
    this.a.Ff&&a[v](vC({
        id:$(this,lm)
        }));
    a[v](vC({
        id:$(this,mm)
        }));
    Of=V.Tj[K](k,a);
    this.a.Af&&(Nd=this.a.Af);
    this.Xa=this.b.f($(this,zl));
    this.j.a(this.Xa,
        Tn,this.Wj);
    mC(this.Xa,T(function(){
        var a=wu(this.Xa);
        a[mc]($g+c+Ee+b+Se+os+ae+V.Fh+ze+(Nd?mh+ns+we+Nd+$d+Nd+le+gs+tf:O)+lh+d+me+nh+Og+f+Me+V.yh+Hg+S+Be+g+ne+V.Uj+ef+i+Ae+js+Ke+m+ye+V.Kh+Ig+q+pe+Of+Og+s+ye+V.Sj+Ig+u+oe+y+ce+(fa?ch+ga+He:O)+kh+x+be+V.Lh+Pe+ns+re+V.Lh+le+gs+sf);
        a[ic]()
        },this))
    };
Q.Wj=function(){
    this.c=new Ut(wu(this.Xa));
    Aa(this.c.f($(this,am)),V.Ej);
    if(this.a.mb==ks){
        var a=Jq+fs+of;
        Mu(this.c.C[E],wk,a);
        for(var b=this.c.C[Dd](Wk),c=0;c<b[w];++c)Mu(b[c][L],wk,a),Mu(b[c][L],yk,gp),Mu(b[c][L],xk,gg)
            }
            this.a.Ff&&(this.e=new $F(this.a,this.c));
    this.d=new $F(this.a,this.c);
    this.k=new bG(this.a,this.c);
    this.j.a(this.c.f($(this,yl)),il,iC(this,nl));
    this.j.a(this.c.f($(this,Zk)),il,iC(this,ll));
    this.j.a(this.c.f($(this,jp)),il,iC(this,ql));
    this.j.a(this.c.f($(this,tl)),il,iC(this,
        ml));
    this.t=this.c.f($(this,no));
    this.j.a(this.t,il,iC(this,ol));
    this.e&&this.j.a(this.e,bl,iC(this,fl));
    this.j.a(this.d,bl,iC(this,gl));
    this.j.a(this.k,bl,this.Hj);
    a=new bC(T(this.Ij,this));
    this.e&&this.j.a(this.e,Tn,cC(a));
    this.j.a(this.d,Tn,cC(a));
    this.j.a(this.k,Tn,cC(a));
    a.fc();
    this.e&&this.e.ma(this.c.f($(this,Vo)));
    this.d.ma(this.c.f($(this,Wo)));
    this.k.ma(this.c.f(Co))
    };
    
Q.Ij=function(){
    this.k.Ni(V.fl);
    this.k.$d({
        manage_site:V.el,
        s1:Bf,
        turn_off_site:V.gl,
        s2:Bf,
        learn_more:V.dl
        });
    this[C](Tn)
    };
Q.Hj=function(){
    switch(this.k.oa()){
        case Zn:
            var a=cg,a=cs?a+(Mp+cs):a+(Xj+p[Vb][Vc]);
            o[qb](a,Ej);
            break;
        case On:
            o[qb](ss,Ej);
            break;
        case Bq:
            this[C](pl)
            }
        };

Q.P=function(){
    this.A(l);
    cG.h.P[H](this);
    this.j.w();
    this.j=k;
    this.e&&(this.e.w(),this.e=k);
    this.d.w();
    this.d=k;
    this.k.w();
    this.k=k;
    nu(this.Xa);
    this.qd=this.c=k
    };
    
Q.ud=function(){
    return this.e?this.e.oa():O
    };
    
Q.Ga=function(){
    return this.d.oa()
    };
    
Q.se=function(a){
    this.e&&this.e.Ia(a);
    this.D&&this.D[a]&&this.c.wb(this.t,V.Zk(this.D[a]))
    };
    
Q.Na=function(a){
    this.d.Ia(a)
    };
Q.$b=pr("r");
function dG(a,b,c,d){
    if(a.qd!=b){
        a.qd=b;
        if(0==b){
            a.e&&VF(a.e,a.c.f($(a,Vo)));
            if(a.m){
                var f=a.Ga();
                a.d.Qb(a.m);
                a.Na(f)
                }
                VF(a.d,a.c.f($(a,Wo)))
            }else 2==b&&(a.e&&VF(a.e,a.c.f($(a,lm))),a.l&&(f=a.Ga(),a.d.Qb(a.l),a.Na(f)),VF(a.d,a.c.f($(a,mm))));
        f={};
        
        f[-1]=a.c.f($(a,bm));
        f[0]=a.c.f($(a,Uo));
        f[1]=a.c.f($(a,So));
        f[2]=a.c.f($(a,km));
        for(var g in f)f[g]!==ka[z][g]&&cv(f[g],g==b)
            }
            c&&a.A(j);
    Ya(a.t[L][L][D],d?Gk:ro)
    }
    Q.F=P("ka");
Q.A=function(a){
    if(this.ka!=a){
        this.ka=a;
        if(W)var b=ea(fg+this.b.C[E].leftMargin,10),c=ea(fg+this.b.C[E].topMargin,10);
        var d=this.b.C[Rc]==Eh;
        a?(Mu(this.b.C[E],jq,rg),cv(this.g,j),W&&(X(vg)?(o._bannerquirkfixleft=o._bannerquirkfixtop=0,d&&(this.b.C[E].topMargin=c+40)):d?(this.b.C[E].topMargin=c+40,o._bannerquirkfixleft=o._bannerquirkfixtop=0):(o._bannerquirkfixleft=-b,o._bannerquirkfixtop=-c-40))):(Mu(this.b.C[E],jq,hg),cv(this.g,l),d&&40<=c&&(this.b.C[E].topMargin=c-40))
        }
    };
Q.Nf=function(a){
    this.c.wb(this.c.f($(this,To)),a)
    };
    
Q.Jf=function(a,b){
    this.m=a;
    this.l=b;
    this.d.Qb(a)
    };
    
function eG(a,b){
    cx[H](this,b);
    this.a=a&&lt(a)||{};
    
    this.c=new Vv(this)
    }
    U(eG,cx);
var fG={
    sm:0,
    lm:1,
    om:2
};

Q=eG[z];
Q.p=function(){
    this.g=this.b[Fc](Nl);
    Y.add(this.g,wp);
    Y.add(this.g,Nm);
    this.g.dir=Rw[rb](Vr)?pp:Yn;
    cv(this.g,l);
    if(2==this.a.ec)Aa(this.g,wC({
        id:$(this,Qp),
        hi:O,
        gi:O
    }));
    else{
        var a=W&&!X(vg),a=V.jk(jh+(a?ih+qs+jf:eh+qs+te)+V.Fh+Fg||O);
        Aa(this.g,wC({
            id:$(this,Qp),
            hi:O,
            gi:1==this.a.ec?df+a:a
            }))
        }
    };
Q.I=function(){
    eG.h.I[H](this);
    this.d=2==this.a.ec?new aG(k,this.b):new WF(this.b);
    this.c.a(this.d,bl,iC(this,gl));
    this.c.a(this.d,Tn,this.Gj);
    var a=this.b.f($(this,Qp));
    if(2==this.a.ec){
        var b=this.b.p(xn,{
            src:ns,
            "class":Om
        });
        b[D].backgroundImage=Jq+gs+of;
        b[D].backgroundPosition=Gf;
        var c=this.b.p(yp,{
            style:Tq
        });
        a[t](b);
        a[t](c);
        this.d.ma(c);
        a[D].whiteSpace=to;
        va(a,Pm)
        }else this.d.ma(a),1==this.a.ec&&Ya(a[D],zn)
        };
Q.Gj=function(){
    if(2==this.a.ec){
        var a=this.d,b=this.b.f($(this,Qp));
        a.j.b(a.k,il,a.Mf);
        a.k=b;
        a.j.a(a.k,il,a.Mf)
        }
        this[C](Tn)
    };
    
Q.P=function(){
    eG.h.P[H](this);
    this.c.w();
    this.c=k;
    this.d.w();
    this.d=k
    };
    
Q.Ga=function(){
    return this.d.oa()
    };
    
Q.Na=function(a){
    a==O?this.m&&this.d.Qb(this.m):this.l&&this.d.Qb(this.l);
    this.d.Ia(a)
    };
    
Q.A=function(a){
    cv(this.g,a)
    };
    
Q.Pa=function(a){
    this.d.Pa(a)
    };
    
Q.Jf=function(a,b){
    this.m=a;
    this.l=b
    };
    
function gG(a,b){
    cx[H](this,b);
    this.a=a&&lt(a)||{};
    
    this.a.mb||(this.a.mb=ks);
    this.c=new Vv(this)
    }
    U(gG,cx);
var hG={
    qm:1,
    rm:2,
    cm:3,
    bm:4
};

Q=gG[z];
Q.p=function(){
    this.g=this.b[Fc](Nl);
    this.ka=l;
    cv(this.g,l);
    Aa(this.g,bh+$(this,zl)+fe)
    };
Q.I=function(){
    gG.h.I[H](this);
    var a=Rw[rb](Vr)?pp:Yn,b=this.a.mb,c=$(this,xq),d;
    this.g.id=$(this,om);
    var f=this.g.id,g,i,m,q;
    va(this.g,this.g[ub]+Sd);
    switch(this.a.jd){
        case 2:
            d=zm;
            g=0;
            i=20;
            break;
        case 3:
            d=ym;
            m=0;
            i=20;
            break;
        case 4:
            d=ym;
            m=0;
            q=20;
            break;
        default:
            d=zm,g=0,q=20
            }
            dv($f+(g||0==g?kq+g+$o+g+wf:lq)+(q||0==q?Rn+q+Yo+q+xf:Sn)+(m||0==m?Uk+m+ap+m+Pf+f+gf:Vk)+(i||0==i?mp+i+Zo+i+Pf+f+hf:np)+gr||O,this.g);
    this.Xa=this.b.f($(this,zl));
    this.c.a(this.Xa,Tn,this.Lj);
    mC(this.Xa,T(function(){
        var f=wu(this.Xa);
        f[mc]($g+b+Fe+d+ke+a+Le+c+ge+ns+le+gs+uf+V.yh+Ng);
        f[ic]()
        },this))
    };
    
Q.Lj=function(){
    this.d=(new Ut(wu(this.Xa))).f($(this,xq));
    this.c.a(this.d,il,iC(this,rl));
    cv(this.g,j);
    var a=hv(this.d);
    cv(this.g,l);
    iv(this.Xa,a);
    iv(this.g,a);
    this[C](Tn)
    };
    
Q.P=function(){
    gG.h.P[H](this);
    this.c.w();
    this.c=k;
    nu(this.Xa);
    this.d=this.Xa=k
    };
    
Q.F=P("ka");
Q.A=function(a){
    this.ka=a;
    cv(this.g,a)
    };
    
function iG(a,b){
    wr(a)==Fp&&(b=a,a={});
    wr(b)==Fp&&(b=Wt(O+b));
    this.j=b;
    this.k=new Vv(this);
    this.kb=o[Vb][Hc]==qn?!!cs:l;
    var c=ka(a);
    this.e=rk;
    var d;
    if(!(d=o[pc]!=o))if(d=!o.external||!o.external.googleToolbarVersion||6.2>ha(o.external.googleToolbarVersion))if(d=!o.gtbExternal||!o.gtbExternal.isTranslateEnabled||!o.gtbExternal.isTranslateEnabled())d=ba.appVersion&&ba.appVersion[uc](/\sChrome\/((\d+)\.(\d+)\.[\d\.]+)\s/),d=!(d&&(d[2]&&d[3])&&4001<=1E3*ia(d[2])+ia(d[3]));
    this.a={
        he:d,
        hh:l,
        vf:k,
        ge:k,
        wf:[],
        kh:[],
        hj:l,
        Kc:l,
        oe:l,
        mh:l,
        Df:O,
        ec:0
    };
    
    d=o[Vb][Hc]==tn;
    this.Va={
        mb:ks,
        Af:d?V.sh:k,
        Ab:this.kb
        };
        
    this.a.oe=d;
    this.na={
        mb:ks,
        jd:k
    };
    
    c&&(sk in c&&(this.a.he=this.a.he&&ca(c.autoDisplay)),lo in c&&(this.a.Kc=ca(c.multilanguagePage)),wm in c&&(this.a.mh=ca(c.gaTrack)),Nn in c&&(this.a.ec=c.layout),c.pageLanguage&&(this.a.ie=jC(c.pageLanguage)),Kq in c&&(this.a.oe=!!c.useSecureConnection,this.Va.Af=this.a.oe?V.sh:k),c.includedLanguages&&(this.a.wf=c.includedLanguages[Kb](yf)),c.excludedLanguages&&(this.a.kh=
        c.excludedLanguages[Kb](yf)),this.a.ie&&(this.e=this.a.ie),c.gaId&&(this.a.Df=c.gaId),this.na.jd=ia(c.floatPosition)||this.na.jd);
    jG(this)&&(this.a.hh=j);
    this.s={};
    
    if((c=p.cookie[uc](/(^|; )googtransopt=(.*?)(;|$)/))&&c[2]){
        this.s={};
        
        c=Bs(c[2])[Kb](fr);
        for(d=0;d<c[w];++d){
            var f=c[d][Kb](oh);
            f[0]&&(this.s[f[0]]=f[1])
            }
        }
        this.La=new VE({
    Nc:1,
    Cf:j,
    Ab:this.kb,
    Cl:rs,
    Ob:[jl,Cq,qp]
    });
this.La.b.e={
    client:ds,
    u:o[Vb][Vc],
    scid:cs
};

this.m=new TF(this.a.oe,this.La);
this.t=l;
this.Ua=!this.a.he&&!this.na.jd&&!this.j;
this.k.a(o,Fq,this.w);
this.D=new bC(T(this.nj,this));
this.J=new bC(T(this.oj,this));
this.$=new fC(T(this.pj,this));
this.b=new cG(this.Va);
this.m.ne(cC(this.D,T(this.lj,this)),Vr);
o[Vb][Hc]==qn&&cs&&this.m.If(cC(this.D,T(this.mj,this)));
this.j?(this.d=new eG(this.a),this.k.a(this.d,Tn,cC(this.D)),this.k.a(this.d,gl,gC(this.$,eC(this.J,T(this.kj,this)))),this.d.ma(this.j)):this.na.jd&&(this.l=new gG(this.na),this.k.a(this.l,Tn,cC(this.D)),this.k.a(this.l,rl,gC(this.$,eC(this.J,T(this.jj,this)))),this.l.ma());
!this.a.ie&&this.a.hj&&this.m.me(cC(this.D,T(this.ij,this)));
this.D.fc()
}
U(iG,qv);
function jG(a){
    function b(a,b){
        var c=Bs(a)[uc](Cj);
        if(c){
            if(c[3])return b.a.vf=c[2],b.a.ge=c[3],j;
            if(c[6])return b.a.vf=c[5],b.a.ge=c[6],j
                }
                return l
        }
        var c={
        url:function(){
            var a=o[Vb][Vc][uc](/#.*googtrans(.*)/);
            return a&&a[1]
            },
        cookie:function(){
            var a=p.cookie[uc](/(^|; )googtrans=(.*?)(;|$)/);
            return a&&a[2]
            }
        },d;
for(d in c)if(c[d]!==ka[z][d]){
    var f=c[d]();
    if(f&&b(f,a))return d
        }
        return O
}
function kG(a,b){
    for(var c=o[Vb][hc][Kb](Yf);2<c[w];)c[sb]();
    var c=Ag+c[N](Yf),d;
    tr(b)?d=a+oh+b:(d=new Date,d.setTime(d[zd]()-1),d=a+ph+d.toGMTString());
    d+=Bg;
    p.cookie=d;
    try{
        p.cookie=d+c
        }catch(f){}
}
function lG(a,b){
    var c=k;
    xr(b)&&(c=xr(a)?ag+a+ag+b:ag+b);
    kG(Ym,c)
    }
    Q=iG[z];
Q.lj=function(a){
    this.c=jC(Vr);
    this.M=a||{};
    
    this.r={};
    
    this.Z={};
    
    var a=!this.a.wf[w],b=aC(this.a.wf),c=aC(this.a.kh);
    this.r[Vr]=O;
    this.Z[Vr]=O;
    for(var d in this.M.tl)if(this.M.tl[d]!==ka[z][d]&&(a||d in b)&&!(d in c))if(this.Z[d]=this.M.tl[d],d!=this.a.ie||this.a.Kc)this.r[d]=this.M.tl[d];this.r[Vr]||delete this.r[Vr];
    this.Z[Vr]||delete this.Z[Vr];
    this.lb=lt(this.M.sl)
    };
    
Q.mj=function(a){
    a=a||{};
    
    a=a.us||Cq;
    this.La.$b(a);
    this.b.$b(a);
    this.m.$b(a)
    };
    
Q.ij=function(a){
    a&&(this.e=jC(a))
    };
Q.nj=function(){
    delete this.D;
    if(this.M){
        this.e=this.e||this.a.vf;
        this.c=this.a.ge||this.c;
        var a=this.a.hh||this.a.he&&this.e!=this.c&&!(this.e in Yr)&&this.s.os!=jg&&this.s[wo+this.e]!=jg;
        this.e==br&&(this.e=ar);
        this.lb[this.e]||(a=l,this.e=rk);
        if(!this.r[this.c])if(a=l,this.r.en)this.c=Wl;else for(var b in this.r)if(this.r[b]!==ka[z][b]){
            this.c=b;
            break
        }
        if(this.d){
            var c=this.r,d={
                "":V.Fj
                };
                
            for(b in c)c[b]!==ka[z][b]&&(d[b]=c[b]);this.d.Jf(d,this.Z);
            this.d.Na(O)
            }
            if(!Xr&&a)if(this.a.ge)gC(this.$,eC(this.J,
            T(this.re,this,j,j)))[H]();else this.t=j,gC(this.$,eC(this.J,T(this.re,this)))[H](),lC(Wp,{
            sl:this.e
            });else this.l&&this.l.A(j),this.d&&this.d.A(j);
        o.google[gd].TranslateService&&this.Pa(l);
        this.$.fc()
        }
    };
Q.oj=function(){
    var a=this.b,b=this.lb;
    a.e&&a.e.Qb(b);
    a.D=b;
    this.b.Jf(this.r,this.Z);
    this.b.se(this.e);
    this.b.Na(this.c);
    this.k.a(this.b,nl,this.xj);
    this.k.a(this.b,ll,this.wj);
    this.k.a(this.b,ql,this.Lf);
    this.k.a(this.b,ml,this.pe);
    this.k.a(this.b,ol,this.yj);
    this.k.a(this.b,pl,this.zj);
    this.k.a(this.b,fl,this.Ah);
    this.k.a(this.b,gl,this.Ah);
    this.d&&this.d.A(j)
    };
    
Q.pj=function(){
    this.k.a(this.b,Tn,cC(this.J));
    this.b.ma();
    this.J.fc()
    };
Q.n=function(){
    this.m[ad]();
    iG.h.n[H](this);
    this.m.w();
    this.k.w();
    this.k=k;
    this.b&&this.b.w();
    this.b=k;
    this.l&&this.l.w();
    this.l=k;
    this.d&&this.d.w();
    this.j=this.d=k
    };
    
Q.xj=function(){
    if(this.b.F()&&(this.a.Kc||!rC(this.e,this.b.Ga())))this.t&&lC($p,{
        sl:this.e
        }),mG(this,l),this.d&&this.d.Na(this.b.Ga())
        };
        
Q.wj=function(){
    this.b.F()&&(nG(this),dG(this.b,0),this.d&&this.d.Na(O))
    };
    
Q.Lf=function(){
    this.b.F()&&(nG(this),dG(this.b,0));
    this.d&&this.d.Na(O)
    };
Q.pe=function(){
    this.b.F()&&(this.t&&(this.t=l,lC(Xp,{
        sl:this.e
        })),nG(this),this.b.A(l),this.d&&this.d.Na(O),this.l&&this.l.A(j))
    };
    
Q.yj=function(){
    if(this.b.F()&&(this.s[wo+this.e]=jg,lC(Zp,{
        sl:this.e
        }),this.t=l,this.pe(),this.Ua)){
        var a=this.onTurnOffLanguageClick;
        try{
            wr(a)==um&&a[K](this,[])
            }catch(b){}
    }
};

Q.zj=function(){
    if(this.b.F()){
        this.t=l;
        this.s.os=jg;
        var a=k;
        if(this.s){
            var a=[],b;
            for(b in this.s)this.s[b]!==ka[z][b]&&a[v](b+oh+this.s[b]);a=a[N](fr)
            }
            kG(Zm,a);
        this.pe()
        }
    };
Q.Ah=function(){
    this.b.F()&&(!this.a.Kc&&rC(this.e,this.b.Ga())?this.Lf():(this.e=this.b.ud()||this.e,this.c=this.b.Ga(),2==this.b.qd&&(this.d&&this.d.Na(this.b.Ga()),mG(this))))
    };
    
Q.re=function(a,b){
    this.b.F()||(this.l&&this.l.A(l),a?mG(this,b):dG(this.b,0,j,this.t||this.Ua))
    };
    
Q.Bl=function(a,b){
    gC(this.$,eC(this.J,T(this.re,this,a,b)))[H]()
    };
    
Q.jj=function(){
    this.re(2==this.b.qd)
    };
Q.kj=function(){
    this.d.Ga()?!this.a.Kc&&rC(this.e,this.b.Ga())?this.Lf():(this.c=this.d.Ga(),this.b.Na(this.c),mG(this)):this.d.Na(this.c)
    };
function mG(a,b){
    if(o.google[gd].TranslateService)try{
        o.google[gd].TranslateService.getInstance()[ad]()
        }catch(c){}
        lG(a.e,a.c);
    a.t=l;
    !b&&a.e in Yr&&lC(Yp,{
        sl:a.e
        });
    a.b.Nf(0);
    dG(a.b,1,j);
    a.m.Jh(!!b);
    o[Gb](T(a.m.te,a.m,a.a.Kc?rk:a.e,a.c,T(a.Rj,a),h,h),0);
    if(a.a.mh&&o._gaq&&o._gat)try{
        a.a.Df?o._gat._getTracker(a.a.Df)._trackEvent(ci,gj,a.c):o._gat._getTrackerByName()._trackEvent(ci,gj,a.c)
        }catch(d){}
    }
Q.Rj=function(a,b,c){
    wr(this.ub)==um&&this.ub();
    this.b.F()&&1==this.b.qd&&(c?(nG(this),dG(this.b,-1,j)):(this.b.Nf(a),b&&(this.d&&this.d.Na(this.c),this.b.se(this.e),dG(this.b,2))))
    };
    
function nG(a){
    lG();
    o[Gb](T(a.m[ad],a.m,k),0)
    }
    Q.Pa=function(a){
    a||this.pe();
    this.d&&this.d.Pa(a);
    this.l&&this.l.A(a)
    };
    
function oG(a){
    if(a&&(a=(O+a)[Kb](Yf),a[w])){
        for(var b=o,c=0;c<a[w];++c){
            var d=a[c];
            if(!d||!(d in b))return;
            b=b[d]
            }
            return b
        }
    };

var pG=oG("google.translate.m");
if(pG)for(var qG in V)if(V[qG]!==ka[z][V[qG]]&&V[qG]){
    var rG=V[qG]();
    V[qG]=pG[rG]?pG[rG]:Sr
    }
if(1==Zr){
    var sG=k,tG=function(a){
        if(!sG){
            var b=o[Vb][Hc]==tn;
            a&&Kq in a&&(b=!!a.useSecureConnection);
            a=new VE({
                Nc:0,
                Cf:j
            });
            sG=new TF(b,a);
            sG.constructor=ur;
            Pa(sG,sG[Mc]);
            sG.getSupportedLanguages=sG.ne;
            sG.getPageLanguage=sG.me;
            sG.setClickThrough=sG.Jh;
            sG.translatePage=sG.te;
            Sa(sG,sG[ad]);
            sG.isTranslating=sG.ul
            }
            return sG
        };
        
    tG.getInstance=function(){
        return sG
        };
        
    Mr("google.translate.TranslateService",tG);
    lC("te_li")
    }else{
    var uG=k,vG=function(a,b){
        uG||(uG=new iG(a,b),uG.constructor=ur);
        return uG
        };
        
    vG.getInstance=
    function(){
        return uG
        };
        
    Mr("google.translate.TranslateElement",vG);
    iG[z].dispose=iG[z].w;
    iG[z].showBanner=iG[z].Bl;
    iG[z].setEnabled=iG[z].Pa;
    Mr("google.translate.TranslateElement.FloatPosition",hG);
    hG.TOP_LEFT=1;
    hG.TOP_RIGHT=2;
    hG.BOTTOM_RIGHT=3;
    hG.BOTTOM_LEFT=4;
    Mr("google.translate.TranslateElement.InlineLayout",fG);
    fG.VERTICAL=0;
    fG.HORIZONTAL=1;
    fG.SIMPLE=2
    }
(function(){
    for(var a in ka[z]){
        ft=function(a,b,c){
            for(var i in a)a[i]!==ka[z][i]&&b[H](c,a[i],i,a)
                };
                
        break
    }
    var b=Lr(),c=oG(Wr);
    c&&wr(c)==um&&(1==Zr?c():function f(){
        var a=p[xc];
        "undefined"==wr(a)||a==xl||2E4<=Lr()-b?c():o[Gb](f,500)
        }())
    })();
})()